我已经查看过其他问题,但找不到这个具体问题的答案,因为它似乎与Chrome浏览器有关。
我剥离了我的代码来调试这个问题,我现在正在执行的唯一事情是加载我的数据库并执行INSERT。
但是它总是插入两行而不是一行。
然后我用Firefox测试了这个并没有问题。我还禁用了所有Chrome扩展程序,但它仍然是相同的。我无法弄清楚还有什么可能导致这个?就像我说的,它适用于其他浏览器。
答案 0 :(得分:1)
有一些关于Chrome制作多个请求的讨论here
要点似乎是有些事情可能导致chrome提出额外请求,包括(但不限于):
<link rel="shortcut" href="">
<img src="#">
这些适用于哪些?
无论是什么导致双GET,一个好的解决方案是遵循标准的Web开发最佳实践:不要因GET调用而改变应用程序状态。需要POST。
答案 1 :(得分:0)
服务器端代码(例如PHP脚本)不依赖于您的浏览器。所以它在不同的浏览器中表现不同。
但是,在某些情况下,您可能会为单页搜索执行两次代码。
让我们假设您有一个代码,每次访问您的页面时都会插入新行(例如:old-school visits counter)。使用谷歌浏览器时,您可能会感到惊讶,因为每个页面点击会有两个插入的行。之所以会发生这种情况,是因为谷歌Chrome浏
其他可能性是代码中的一种奇怪的情况。例如。 if it is chrome, do something else/more