好的,所以我得到的规则是浏览器不应该混淆历史存储和Web缓存:单击后面不应该向服务器发送请求。我也认为浏览器制造商拥有打破这一规则的诗意许可。
我没有得到以下内容(请留在这里)...
好的:在HTTP中浏览我们的网站,历史记录按钮没有向服务器发送请求。大!行为符合预期。
NOK:在HTTPS模式下浏览同一网站上的历史记录,Chrome浏览器效果很好,但IE9 / 10和FF却没有。他们会将HTML页面的请求发送到服务器,然后正确地将商店用于静态文件。为什么不同?
因此,经过一番小小的讨论和测试,我发现在我们发送的响应中存在Pragma:no-cache
标头是造成这种行为的原因。删除标题后,首先应该没有,IE和FF在HTTPS中使用历史记录按钮时效果很好 - 不再发送请求。
现在,现代浏览器应该忽略并且仅在请求中使用的标头的存在如何在浏览器历史记录导航中引起这个奇怪的问题?