首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以编程方式清除浏览器缓存?

如何以编程方式清除浏览器缓存?
EN

Stack Overflow用户
提问于 2011-11-29 14:36:49
回答 6查看 40.5K关注 0票数 4

我尝试使用编程方式清除Firefox8浏览器缓存。我正在开发一个使用asp.net的网站,出于安全原因,我需要清除浏览器缓存。我尝试了许多方法来清除缓存,但似乎都不起作用。有什么想法吗?

EN

回答 6

Stack Overflow用户

发布于 2011-11-29 15:16:01

是的,你可以做到,但是......

由于浏览器的安全原因,您不能通过代码清除浏览器的历史记录。

但是你可以使用文件操作删除浏览器“”目录下的所有文件和文件夹。

例如:Mozilla的默认缓存位置(隐藏)是"..AppData\Local\Mozilla\Firefox\Profiles\2nfq77n2.default\Cache“

How to delete all files and folders in a directory?试试吧!

票数 11
EN

Stack Overflow用户

发布于 2011-11-29 14:40:37

出于安全原因,我认为这是不可能的。您最多可以设置HTTP header来告诉浏览器不要缓存页面,如下所示:

代码语言:javascript
运行
复制
Cache-Control: no-cache
票数 8
EN

Stack Overflow用户

发布于 2011-11-29 14:49:23

不可能以编程方式清除浏览器的缓存,但是可以从应用程序中停止缓存。

下面的代码将帮助您禁用缓存并从应用程序中清除现有缓存:

代码语言:javascript
运行
复制
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();
} 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8306839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档