几年前,我发现互联网浏览器的行为发生了变化。一类新的 HTTP 请求开始出现;它们是当用户只需在 URL 字段中输入 Web 地址时浏览器创建的 HTTP 请求。即使用户没有按“Enter”键进入该页面,HTTP 请求也会发生,并且服务器会完成所有工作,就像用户刚刚登陆该页面一样。所有数据库查询、计算和所有此类工作都已完成,但输出无处可去。当用户点击“Enter”时,一切都会再次重复,这次输出将发送给用户。因此,服务器完成了两次工作。从更大的范围来看,这是一个性能问题。
问题:如何从用户实际访问页面时检测浏览器发出的所谓“键入的 HTTP 请求”? Request.ServerVariables 上有特殊变量吗?
检查了Request.ServerVariables文档。
您应该考虑实施缓存。这样,每次都无需进行所有这些复杂的计算即可提供结果,然后您可以在需要时使用各种技术来绕过缓存,包括不缓存那些您不希望发生的路径。有大量指南如何在线执行此操作。希望这有帮助。