我告诉他们我的问题。我有一个相当大的网站,经常有变化。同样的。净F 3.5。
我的一大问题是,每次我提高产量时,我都必须向使用该网站的所有人发送邮件以清理浏览器历史记录。因为它开始出现同样的故障,因为它将之前的网页与上传的最新版本混合在一起。
有没有办法强制刷新页面加注?但是没有禁用缓存?由于每月增加1层,因此网页大小的缓存非常有用。
答案 0 :(得分:2)
您应该向资源网址添加哈希值。
例如,如果您需要包含/scripts/yourscript.js
,请计算文件的哈希并将其附加到网址:
<script src="/scripts/yourscript.js?hash=XYZ"></script>
这样,URL对于文件版本是唯一的,浏览器将区分每个版本。这将确保加载正确的文件。
您可以计算文件的哈希值,使用时间戳或任何可以区分版本的内容。
您还可以使用http标头来设置缓存策略。但前者的建议更好(我认为),因为你仍然可以结合缓存优势和版本控制。
我认为ScriptManager
控件可以自动为您执行此哈希(但我不确定)