【发布时间】:2020-12-02 05:51:26
【问题描述】:
当用户离开页面并在使用浏览器的后退按钮时返回该页面时,我想避免 GET 请求。在 Firefox 和 Chrome(最新版本)中无需任何特殊处理即可正常工作。
但是,Safari 和 IE 在使用后退按钮返回上一页时都会执行 GET 请求。
我摆弄了控制缓存行为(Last-Modified、Expires、Cache-Control)的标头,但没有成功。有什么建议可以在使用后退按钮时阻止 IE 和 Safari 重新加载页面?
这是一个典型的请求和响应头,在 IE 和 Safari 中使用后退按钮、重新加载页面或在地址栏中输入 URL 时是相同的。
请求标头
Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Encoding:gzip, deflate
Accept-Language:en-US
Origin:http://165.88.162.245:8000
Referer:http://165.88.162.245:8000/login?next=/
User-Agent:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1
响应标头
Content-Language:en
Content-Type:text/html; charset=utf-8
Date:Tue, 12 Jul 2011 11:35:31 GMT
Server:WSGIServer/0.1 Python/2.6.6
Set-Cookie:sessionid=0675e1246fe03946c54d2052e7adf0c9; Path=/
Vary:Accept-Language, Cookie
【问题讨论】:
标签: internet-explorer http caching browser safari