【发布时间】:2011-07-01 02:30:32
【问题描述】:
我想问一下有没有办法阻止 Firefox 缓存脚本(.js 文件)。
我有一个项目(ASP.Net Web 应用程序)在 Firefox 上存在缓存问题。当我第一次运行应用程序(脚本被缓存在 firefox 上)并修改脚本并重新运行应用程序时,firefox 正在使用缓存的脚本而不是更新的脚本。
我使用的是 Firefox 3.6.13。
我已经尝试过使用 HttpHeaders,但 Firefox 似乎忽略了我的代码。
这是我的代码:
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.Cache.SetAllowResponseInBrowserHistory(false);
HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
HttpContext.Current.Response.Cache.SetNoStore();
我尝试将此代码放在 global.asax > Application_BeginRequest 和 MasterPage.aspx.cs > Page_Load,但它不起作用。
提前致谢。
【问题讨论】:
-
您是否试图阻止仅用于开发环境的缓存?如果是,您是否尝试过在工具 -> 选项 -> 隐私选项卡中将 Firefox 设置为不缓存任何内容?
-
一个 hacky 解决方法是将查询字符串附加到您的脚本,以便 ff 认为它是新的
-
您好,这个问题是从我的项目的生产中报告的,所以很遗憾,告诉用户将他们的 Firefox 设置为不缓存任何内容是不合适的。 :(
-
@Kael 啊,那样的话,我会删除我的评论。
-
@mrtsherman 谢谢,我已经使用了查询字符串技术,我只是在想是否还有其他选项可以解决这个问题。
标签: c# asp.net firefox caching