我发现当按下后退按钮时,即使我发送以下标题,它也会从浏览器缓存中获取上一页:
Test1.aspx
Server ASP.NET Development Server/9.0.0.0
Date Wed, 24 Mar 2010 17:49:40 GMT
X-AspNet-Version 2.0.50727
Location Test2.aspx
Cache-Control no-cache, no-store
Pragma no-cache
Expires -1
Content-Type text/html; charset=utf-8
Content-Length 189
Connection Close
答案 0 :(得分:4)
过期应该是日期+时间戳和缓存控制“s”必须重新验证“&”max-age“也可能有帮助吗?
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
答案 1 :(得分:1)
缓存控制等事情只告诉浏览器不要在缓存中保存下载的东西(js,css,图像等)。它与访问过的页面的历史无关。
您不应该尝试修改浏览器的数据。相反,您将处理事件并停止您不希望在您的站点中发生的事件。
答案 2 :(得分:1)
对我来说,标题中的以下设置有效:
Pragma:no-cache
缓存控制:无缓存,无存储
过期:0