对于Web应用程序,确保用户获取最新代码(避免缓存问题)的最佳方法是什么?

时间:2015-12-09 15:15:10

标签: caching web web-applications versioning browser-cache

有些情况下,事情会被缓存,用户必须手动清除缓存才能使用最新版本的应用程序。处理这个问题的最佳策略是什么?

1 个答案:

答案 0 :(得分:0)

有很多HTTP headers which deal with caching behaviour

正确配置这可能更像是一门艺术而非科学 - 如果没有任何缓存,您的网站对最终用户来说会感觉非常慢,而且您必须处理大量流量到您的网站。

但是,通过积极的缓存,您最终可能会提供过时的内容或旧版本的JavaScript和CSS。

一个常见的解决方案是使用eTags和“modifiedSince”请求 - 这意味着浏览器会通过询问服务器是否有更新的版本来检查缓存中的资源是否过时,并且只下载新的版本,如果需要。