gpt4 book ai didi

c# - c# - 当用户在asp.net中使用c#注销时如何清除浏览器缓存?

转载 作者:太空狗 更新时间:2023-10-29 22:32:21 25 4
gpt4 key购买 nike

asp.net 中的新内容。在我的 asp.net 应用程序中,在 log off on click event 中使用函数 ClearSession(),但如果我单击,注销后会出现问题浏览器上的后退按钮转发到缓存页面。如何清除浏览器中的缓存,以便用户在未登录时无法查看其个人资料

protected void ClearSession()
{
FormsAuthentication.SignOut();
Session.Clear();
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ExpiresAbsolute = DateTime.UtcNow.AddDays(-1d);
Response.Expires = -1500;
Response.CacheControl = "no-Cache";
}

最佳答案

我想你快到了。您需要更多的 HTML header 来支持所有浏览器。根据this article on SO这些是适用于所有浏览器的:

Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0

完整的代码是:

HttpContext.Current.Response.AddHeader("Cache-Control", "no-cache, no-store, must-revalidate");
HttpContext.Current.Response.AddHeader("Pragma", "no-cache");
HttpContext.Current.Response.AddHeader("Expires", "0");

关于c# - c# - 当用户在asp.net中使用c#注销时如何清除浏览器缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22306090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com