http - 缓存控制 header 应具有什么值才能启用 ETag\Last-Modified

标签 http caching browser-cache

高速缓存控制 header 应设置什么值才能启用 ETag\Last-Modified?我希望我的资源文件被缓存,但在未经服务器验证的情况下永远不会使用,即浏览器应发送 If-none-match 或 If-modified-since header 并接收 304 HTTP 状态代码以使用缓存中的文件。

最佳答案

简短的答案是缓存控制:无缓存。浏览器/缓存代理必须在提供服务之前始终验证数据。为了成功验证 ETagLast-Modified header 必须存在。否则资源将始终从服务器完全下载。

关于http - 缓存控制 header 应具有什么值才能启用 ETag\Last-Modified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21647768/

相关文章:

rest - 如果 Web Service Location 不断变化,可以使用哪种 Architecture

c# - 关于 ASP.NET Cache 类的问题

java - Apache Ignite 作为 Postgresql 表的透明缓存

javascript - 打开多个选项卡但只有一个与服务器通信

javascript - 如何检查图像是否缓存在js中?

php - 如何防止php站点的浏览器缓存

http - Node JS 响应的正确内容类型

http - Angular2 http 返回空响应?

api - 由于存在匹配资源导致资源创建 POST 失败时的 HTTP 响应代码

mysql - 我同时运行大量 SELECT 查询,需要几秒钟才能运行。为什么由于 MySQL 缓存而没有更快?