我们最近在我们的ERP系统上应用了一个补丁,更新了HTML,JavaScript和CSS文件。 在应用补丁程序后,大量用户呼叫帮助台报告菜单页面上的function丢失。
根本原因是由于用户的浏览器(IE11)在浏览器caching中保存了一个旧的JavaScript文件。 按键盘上的F5或清除caching解决了这个问题,因为它强制从服务器下载新版本的JavaScript文件。
但是,指导每个用户如何清除caching不是一个select,因为有数十万个ERP系统的用户。
我的问题:是否有任何服务器端设置,将强制浏览器从服务器(Apache)加载最新的JavaScript文件? 这样的情况是否有最佳做法?
我们知道,浏览器设置可以更改为始终加载新的浏览器,但是对networking和服务器性能有影响。 另外,由于支持限制,我们不能使用自动更新。
任何想法表示赞赏。
您需要查看HTTP条件GET以及如何在您的设置中实现。
要解决当前的问题,您需要重命名软件中的JavaScript文件。 但是,您需要在执行之前实施条件GET。
你不能用服务器端的configuration来解决你当前的问题,因为客户端不会再打到服务器,因为他们已经caching了内容。 因此,您对服务器所做的任何更改都不会传达给客户端。
将来,您应该考虑剥离或修改服务器当前正在发送的与caching相关的标头,以便客户端停止不正确的caching内容。 具体做什么以及如何依赖于系统,但是供应商应该能够提供指导,因为这就是你所付出的。