清除/禁用浏览器缓存ASP.NET VB

时间:2013-08-16 02:53:08

标签: asp.net vb.net caching

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

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中清除浏览器的缓存。谢谢!

1 个答案:

答案 0 :(得分:2)

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

另一方面,

HttpContext.Current.Cache是服务器端缓存。您应该在那里存储对应用程序的所有用户都通用的内容。