1

我告诉他们我的问题。我有一个相当大的网站,那里经常发生变化。也是一样的。净 F 3.5。

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

有没有办法强制刷新页面以提高?但不禁用缓存?由于层数每月增加 1 层,并且针对 web 大小的缓存非常有用。

4

1 回答 1

2

您应该向资产 url 添加一个哈希值。

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

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

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

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

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

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

于 2013-10-16T12:27:28.337 回答