在服务器被推送到代码库的更新后,有没有办法强制网页的客户端重新加载缓存(即图像,javascript等)?我们收到很多帮助台电话询问为什么某些功能不再有效.一个简单的硬刷新修复了下载新更新的javascript文件时的问题.
具体而言,我们使用的是Glassfish 3.x. 和JSF 2.1.x. 这当然不仅仅适用于JSF.
描述我希望可行的行为:
网站A有两个图像和两个javascript文件.用户访问该站点并缓存4个文件.就我而言,除非用户专门强制"硬"刷新或清除其缓存,否则无需"重新下载"所述文件.一旦站点被推送到其中一个文件的更新,服务器可以在头部中具有某种元数据,通知客户端所述更新.如果客户选择,则下载新文件.
我不想做的是将meta-tag放在页面的标题中以强迫任何东西不被缓存...我只是想要一些告诉客户端已经发生更新的东西,它应该在一些东西出现后得到最新的东西已更新.我想这只是客户端的某种版本控制.
谢谢你的时间!
javascript deployment web-applications cache-control glassfish-3