Cache-Control是标头,public和max-age=31536000都是指令。 Cache-Control标头可以接受一个或多个指令,我想在本文中讨论的就是这些指令,比如它们的真正含义以及它们的最佳用例。 public和private缓存 public意味着任何缓存都可以存储响应的副本,其中就包括CDN、代理服务器等。public指令通常是多余的,因为其他指令(比如max-a...
响应消息中的指令包括: public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。 一. 浏览器中关于Cache的3属性: 1. Cache-Control: 设置相对过期时间, max-age指明以秒为单位的缓存时间. 若对静态资源只缓存一次, 可以设置max-age的值为315360000000 (一万年). 比如...
连暂存也不可以(即: 临时文件夹中不能暂存该资源). private(默认): 只能在浏览器中缓存, 只有在第一次请求的时候才访问服务器, 若有max-age, 则缓存期间不访问服务器. public: 可以被任何缓存区缓存, 如: 浏览器、服务器
连暂存也不可以(即: 临时文件夹中不能暂存该资源). private(默认): 只能在浏览器中缓存, 只有在第一次请求的时候才访问服务器, 若有max-age, 则缓存期间不访问服务器. public: 可以被任何缓存区缓存, 如: 浏览器、服务器
对于js,css 和图像文件,设置 Cache-Control:public,max-age = 31536000,不设置 Etag 和 Last-Modified。 对于HTML 文件,设置 Cache-Control: no-cache 和 Etag。 翻译整理自: https://medium.com/pixelpoint/best-practices-for-cache-control-settings-for-your-website-ff262b38c5a20 ...
1. 在dev和test下运行服务,前端获取到js、css等静态文件时,Request Headers没有Cache-Control,或者存在时max-age=0 2. 在prod下运行的服务,Cache-Control为public max-age=31536000 对于prod环境,如果不主动给js、css等添加版本管理,这些文件的缓存时间将为1年,当更新任意文件后,浏览器会Cache-Control的存在,选择...
此外,可以参考Expires 和 Pragma 标题。Cache-Control: no-cache, no-store, must-revalidate缓存静态资源对于应用程序中不会改变的文件,你通常可以在发送响应头前添加积极缓存。这包括例如由应用程序提供的静态文件,例如图像,CSS文件和JavaScript文件。另请参阅Expires标题。Cache-Control:public, max-age=31536000 ...
Cache-Control: public, max-age=31536000 或者对于HTML文件: text Cache-Control: no-store, no-cache, must-revalidate, proxy-revalidate 5. 根据测试结果调整Cache-Control配置 如果测试结果不符合预期,可以回到Nginx配置文件中调整map块中的规则或add_header指令的设置,然后重新加载Nginx服务并再次测试。 通过以...
缓存静态资产 对于应用程序中不会更改的文件,通常可以通过在下面发送响应标题来添加主动缓存。这包括由应用程序提供的静态文件,例如图像,CSS 文件和 JavaScript 文件。另外,请参阅Expires标题。 Cache-Control: public, max-age=31536000 规范 浏览器兼容性
Cache-Control:public,max-age=31536000 规范 Specification Title RFC 7234 Hypertext Transfer Protocol (HTTP/1.1): Caching RFC 5861 HTTP Cache-Control Extensions for Stale Content draft-mcmanus-immutable-00 HTTP Immutable Responses 浏览器兼容性