(PHP)MySQL在Chrome

时间:2017-07-20 23:30:05

标签: php google-chrome

我已经查看过其他问题,但找不到这个具体问题的答案,因为它似乎与Chrome浏览器有关。

我剥离了我的代码来调试这个问题,我现在正在执行的唯一事情是加载我的数据库并执行INSERT。

但是它总是插入两行而不是一行。

然后我用Firefox测试了这个并没有问题。我还禁用了所有Chrome扩展程序,但它仍然是相同的。我无法弄清楚还有什么可能导致这个?就像我说的,它适用于其他浏览器。

2 个答案:

答案 0 :(得分:1)

有一些关于Chrome制作多个请求的讨论here

要点似乎是有些事情可能导致chrome提出额外请求,包括(但不限于):

  • 使用空的href属性<link rel="shortcut" href="">
  • 链接标记
  • 图片,iframe或带有空或'#'src属性的脚本标记<img src="#">
  • chrome抓取favicon

这些适用于哪些?

无论是什么导致双GET,一个好的解决方案是遵循标准的Web开发最佳实践:不要因GET调用而改变应用程序状态。需要POST。

答案 1 :(得分:0)

服务器端代码(例如PHP脚本)不依赖于您的浏览器。所以它在不同的浏览器中表现不同。

,在某些情况下,您可能会为单页搜索执行两次代码。

让我们假设您有一个代码,每次访问您的页面时都会插入新行(例如:old-school visits counter)。使用谷歌浏览器时,您可能会感到惊讶,因为每个页面点击会有两个插入的行。之所以会发生这种情况,是因为谷歌Chrome浏

其他可能性是代码中的一种奇怪的情况。例如。 if it is chrome, do something else/more