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



有些情况下,内容被缓存,用户必须手动清除缓存才能使用最新版本的应用程序。应对这种情况的最佳策略是什么?

有一大堆HTTP头处理缓存行为。

正确配置它可能更像是一门艺术,而不是一门科学——如果没有任何缓存,你的网站对最终用户来说会感觉很慢,你将不得不处理大量的网站流量。

然而,使用激进的缓存,您可能最终会提供过时的内容,或者旧版本的JavaScript和CSS。

对此,一个常见的解决方案是使用eTag和"modifiedSince"请求-这意味着浏览器将通过询问服务器是否有更新的版本来检查缓存中的资源是否过期,并且只有在需要时才下载新版本。

最新更新