【发布时间】:2014-02-03 09:17:03
【问题描述】:
使用浏览器缓存具有节省大量流量并使您的网站更快的巨大优势。但是,最大的缺点是缓存的资源不能“取消缓存”,直到它们过期并且浏览器再次请求资源。或者他们可以吗?
有没有办法明确告诉浏览器(在单独的请求或 JavaScript 等中)取消缓存某个资源?
我知道附加版本字符串,如 image.jpg?12342,但我正在寻找更优雅的替代方案。
电子标签是一个很酷的东西,但它们并没有真正缓存。我们可以省去发送实际的资源负载,但浏览器仍然会发出请求。
【问题讨论】:
-
您可以通过发送相关标头来要求浏览器不要缓存内容。
-
禁用缓存不是我的目标。我确实想使用浏览器缓存。它只是发生,有时我需要更新一些资源,比如脚本。然后我希望浏览器立即下载更新的资源,而不是等待到期日期。