我目前正在调查我的网站上的双重请求问题。不是所有的时间,但有时,一个被请求的页面实际上会加载两次…这并不是一个真正的问题,直到它在一个页面上使用php,可以根据请求将内容插入我的db(我的跟踪脚本)。
我已经读到,图像标记中的空src和css背景中的空url()可能会导致页面被请求两次。
但是,我找不到任何问题。
还有什么可能导致这样的事情吗?
为我的处境负责
经过广泛的研究,我发现在我的案例中,第二个请求来自用户代理“mediapartgoogle”。我开始注意到,在提供Adsense广告的页面上,我可以在自己访问该页面后的几秒钟内期待此爬虫进行二次访问。
在没有Adsense广告的页面上似乎不会发生这种情况。
我将在下面标记一个答案,因为在大多数情况下,这些似乎是要检查的正确的事情。

最佳答案

我以前见过的原因:
缺少样式表或图像
如果要验证html等,web开发人员chrome/firefox插件有时会请求两次。
浏览器不一致
有时候要找到双重请求的根本原因太难了。
不管怎样,都不应该通过get请求更改数据库状态(或会话状态)。您应该在没有postdata的情况下运行的惟一sql查询是select。所有更新和插入都应该使用表单完成,即使表单只包含一个提交按钮。

10-05 20:46
查看更多