我尝试使用编程方式清除Firefox8浏览器缓存。我正在开发一个使用asp.net的网站,出于安全原因,我需要清除浏览器缓存。我尝试了许多方法来清除缓存,但似乎都不起作用。有什么想法吗?
发布于 2011-11-29 15:16:01
是的,你可以做到,但是......
由于浏览器的安全原因,您不能通过代码清除浏览器的历史记录。
但是你可以使用文件操作删除浏览器“”目录下的所有文件和文件夹。
例如:Mozilla的默认缓存位置(隐藏)是"..AppData\Local\Mozilla\Firefox\Profiles\2nfq77n2.default\Cache“
发布于 2011-11-29 14:40:37
出于安全原因,我认为这是不可能的。您最多可以设置HTTP header来告诉浏览器不要缓存页面,如下所示:
Cache-Control: no-cache发布于 2011-11-29 14:49:23
不可能以编程方式清除浏览器的缓存,但是可以从应用程序中停止缓存。
下面的代码将帮助您禁用缓存并从应用程序中清除现有缓存:
public static void DisablePageCaching()
{
//Used for disabling page caching
HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
HttpContext.Current.Response.Cache.SetValidUntilExpires(false);
HttpContext.Current.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.Cache.SetNoStore();
} https://stackoverflow.com/questions/8306839
复制相似问题