我有一个Rails应用,我根据浏览器中的查询字符串进行一些内部操作。
例如,用户进入 example.com?do=something
.Rails正在检查params,做一些DB操作,然后重定向到 example.com
.
它的工作原理在大多数的浏览器,除了桌面Safari。Safari有一个名为 "在后台预加载顶部命中 "的设置,在后台提出请求。这导致了在后台做更多需要的动作的行为。
我试图通过一些特征来追踪这些请求,但似乎它们与普通的页面访问是一样的。
有谁遇到过这个问题,知道如何才能切断这些请求吗?我可以在这里也使用JS,但不确定它能提供什么帮助。
你最好的选择就是处理这个用例。
它只是Safari的功能,可以被用户禁用,但你不应该试图阻止请求的发送。
此外,大多数人不会输入一个带有""的URL。GET
param中,所以它可能不会经常发生。