有没有一种方法可以强制网页客户端重新加载缓存(例如图片、JavaScript等),在服务器推送代码更新后?我们接到很多帮助台电话,询问为什么某些功能不再起作用。简单的硬刷新可以解决问题,因为它会下载新更新的 JavaScript 文件。
具体而言,我们使用 Glassfish 3.x 和 JSF 2.1.x。这当然适用于不止 JSF。
我希望实现的行为是这样的:网站 A 有两个图像和两个 JavaScript 文件。用户访问该站点,并缓存这 4 个文件。只要用户不强制进行“硬”刷新或清除缓存,就没有必要“重新下载”这些文件。一旦网站中的一个文件被更新,服务器将在标头中包含某些元数据,通知客户端已经更新了该文件。如果客户端选择,新文件将被下载。
我不想在页面头部放置元标签来防止任何内容被缓存......我只想要一些东西告诉客户端发生了更新,一旦更新了某些内容,它应该获取最新版本。我想这只是一种客户端版本控制的方式。
谢谢您的时间!
具体而言,我们使用 Glassfish 3.x 和 JSF 2.1.x。这当然适用于不止 JSF。
我希望实现的行为是这样的:网站 A 有两个图像和两个 JavaScript 文件。用户访问该站点,并缓存这 4 个文件。只要用户不强制进行“硬”刷新或清除缓存,就没有必要“重新下载”这些文件。一旦网站中的一个文件被更新,服务器将在标头中包含某些元数据,通知客户端已经更新了该文件。如果客户端选择,新文件将被下载。
我不想在页面头部放置元标签来防止任何内容被缓存......我只想要一些东西告诉客户端发生了更新,一旦更新了某些内容,它应该获取最新版本。我想这只是一种客户端版本控制的方式。
谢谢您的时间!