如何使用.Net清除缓存

时间:2013-10-16 12:15:44

标签: .net caching .net-3.5 browser

我告诉他们我的问题。我有一个相当大的网站,经常有变化。同样的。净F 3.5。

我的一大问题是,每次我提高产量时,我都必须向使用该网站的所有人发送邮件以清理浏览器历史记录。因为它开始出现同样的故障,因为它将之前的网页与上传的最新版本混合在一起。

有没有办法强制刷新页面加注?但是没有禁用缓存?由于每月增加1层,因此网页大小的缓存非常有用。

1 个答案:

答案 0 :(得分:2)

您应该向资源网址添加哈希值。

例如,如果您需要包含/scripts/yourscript.js,请计算文件的哈希并将其附加到网址:

<script src="/scripts/yourscript.js?hash=XYZ"></script>

这样,URL对于文件版本是唯一的,浏览器将区分每个版本。这将确保加载正确的文件。

您可以计算文件的哈希值,使用时间戳或任何可以区分版本的内容。

您还可以使用http标头来设置缓存策略。但前者的建议更好(我认为),因为你仍然可以结合缓存优势和版本控制。

我认为ScriptManager控件可以自动为您执行此哈希(但我不确定)

相关问题