我发现当按下后退按钮时,即使我发送以下标题,它也会从浏览器缓存中获取上一页:
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
Run Code Online (Sandbox Code Playgroud) ::编辑::
@cache_control(no_cache=True, must_revalidate=True, no_store=True) FTW !!!!!
缓存控制:无缓存,无存储,必须重新验证就可以了.它花了几个IRC chans并环顾四周,但最后我开始工作了.
::编辑::
我有一个视图,我在其上设置@login_required并且大部分都是安全的,但如果您查看了视图然后注销,只需点击浏览器中的后退按钮即可再次查看内容而不会被问到登录.虽然如果您刷新页面,服务器将重定向您.
我的暂停是一个缓存问题,我可能需要告诉chrome不要将它存储在历史记录中.
如果您查看发票,然后注销,则可以通过在后面的历史记录中选择该页面来再次查看发票.
我试过这个问题o firefox没问题.firefox请求您回退结束,因此它必须是浏览器问题.