全部
我知道这个问题已经被回答了无数次,但我遇到了一些我认为已经解决的问题。我有一个本地主机测试站点(gae),它运行良好,除了页面被缓存,即使我已明确将 python 标头设置为不缓存。
self.response.headers["Cache-Control"] = "no-cache, no-store, must-revalidate, pre-check=0, post-check=0"
self.response.headers["Expires"] = "Thu, 01 Dec 1994 16:00:00"
self.response.headers["last-modified"] = "Thu, 01 Dec 2000 16:00:00"
self.response.headers['Cache-Control'] = 'private, max-age=0'
self.response.headers["Pragma"] = "no-cache"
我通过各种方式调用处理程序,例如:window.location.href = "/test-page",一切都很好,这是 firebug 中的响应标头:
Cache-Control private, max-age=0
Content-Length 26070
Content-Type text/html; charset=utf-8
Date Sun, 10 Aug 2014 18:39:29 GMT
Expires Thu, 01 Dec 1994 16:00:00
Last-Modified Thu, 01 Dec 2000 16:00:00
Pragma no-cache
Server Development/2.0
Set-Cookie hl=en_US; Max-Age=157680000; Path=/; expires=Fri, 09-Aug-2019 18:39:29 GMT dvc=desktop; expires=Sun, 24-Aug-2014 18:39:29 GMT; path=/; HttpOnly session_name="eyJfdXNlciI6WzU2Mjk0OTk1MzQyMTMxMjAsMCwieHZITk5rbGpoSjVMOWllNFRVNVNHOSIsMTQwNzY5NTk1MiwxNDA3Njk1OTUyXX0\075|1407695969|433299a97d00e1d09a1f9670c17c5fb56524a214"; Path=/
x-ua-compatible IE=Edge,chrome=1
我就是想不通。任何帮助将不胜感激,谢谢。
ps bfcache 是罪魁祸首,但为什么它不遵循标头的规则?