1

作为记录,此代码是否清除或禁用缓存?

Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.Cache.SetExpires(DateTime.Now.AddSeconds(1))
Response.Cache.SetNoStore()

如果是,这是否会禁用浏览器的缓存?还是服务器缓存?如果不是,那么清除浏览器缓存的正确方法是什么。再次,浏览器的缓存。

我也找到了这段代码。

foreach (DictionaryEntry entry in HttpContext.Current.Cache){
    HttpContext.Current.Cache.Remove(string(entry.Key));
}

这会删除浏览器的缓存吗?我的目标是清除我的 login.aspx 中浏览器的缓存。谢谢!

4

1 回答 1

2

Response.Cache.SetNoStore()告诉浏览器不要缓存页面,方法是将 http 标头“Cache-Control”设置为“no-cache”。所以浏览器知道不应该缓存这个响应。

另一方面,HttpContext.Current.Cache是服务器端缓存。您应该在那里存储应用程序的所有用户通用的东西。

于 2013-08-16T05:12:16.287 回答