s.k*_*aul 2 asp.net-mvc caching browser-cache
我已尝试了所有可能的方法来防止用户注销后返回。但没有一个奏效。我试过 -
\n\nResponse.ClearHeaders();\n\nResponse.Cache.SetAllowResponseInBrowserHistory(false);\nResponse.Cache.SetCacheability(HttpCacheability.NoCache);\nResponse.Cache.SetNoStore();\nResponse.Cache.SetRevalidation(HttpCacheRevalidation.AllCach\xe2\x80\x8c\xe2\x80\x8bes);\n\nResponse.AppendHeader("Cache-Control", "no-cache"); \nResponse.AppendHeader("Cache-Control", "private"); \nResponse.AppendHeader("Cache-Control", "no-store"); \nResponse.AppendHeader("Cache-Control", "must-revalidate"); \nResponse.AppendHeader("Cache-Control", "max-stale=0"); \nResponse.AppendHeader("Cache-Control", "post-check=0"); \nResponse.AppendHeader("Cache-Control", "pre-check=0"); \nResponse.AppendHeader("Pragma", "no-cache"); \nResponse.AppendHeader("Expires", "Mon, 26 Jul 2000 05:00:00 GMT"); \n\nResponse.Cache.SetCacheability(HttpCacheability.NoCache); \nResponse.Cache.AppendCacheExtension("no-store, must-revalidate");\nResponse.AppendHeader("Pragma", "no-cache"); \nResponse.AppendHeader("Expires", "0"); \n
Run Code Online (Sandbox Code Playgroud)\n\n我在 chrome (v.56) 上进行了测试。上面的代码不能阻止用户注销后返回。
\n\n任何想法??
\n转到 Global.asax.cs 文件并使用下面给出的代码清除应用程序中的缓存(希望有所帮助)-
protected void Application_BeginRequest()
{
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
Response.Cache.SetNoStore();
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4417 次 |
最近记录: |