Expires标头是HTTP协议中的一个响应头部字段,用于指定资源的过期时间。它告诉浏览器或缓存服务器,在过期时间之前,可以直接从缓存中获取该资源,而无需再次向服务器发起请求。 Expires标头具有一个日期值,表示资源的过期时间。如果Expires标头的日期值是去年的日期,那么意味着该资源已经过期,浏览器或缓存服务器不应该再使用缓存中的旧版本
而浏览器仍然会保存已经失效的动态页面。 可以发现Firefox浏览器总是缓存所有页面,不管失效、不失效还是没有声明失效时间。即使缓存中声明了一个网页的实效日期是1970-01-01 08:00:00,浏览器仍然会发送该文件在缓存中的Last-Modified和Etag字段。 如果在服务器端验证通过,返回304状态,浏览器就还会使用此缓存。
Firefox浏览器即使在缓存中存在实效日期为1970-01-01 08:00:00的页面,仍会发送Last-Modified和ETag字段进行验证。如果验证通过,它会继续使用缓存资源。这表明,浏览器在处理缓存时,会根据服务器的响应来决定是否使用缓存内容。
epoch:将Expires头设置为1970年1月1日,表示资源过期。 max:将Expires头设置为2037年,表示资源缓存时间非常长。 off:禁用缓存设置,不修改Expires和Cache-Control头。 3. Nginx expires 设置的具体示例 对所有请求设置缓存时间 nginx server { listen 80; server_name example.com; location / { expires 7d; # 设...
其主要业务包括设计、开发和销售消费电子、计算机软件、在线服务和个人计算机等。苹果公司创立之初,主要开发和销售的个人电脑,截至2014年致力于设计、开发和销售消费电子、计算机软件、在线服务和个人计算机。苹果的AppleII于1970年代开启了个人电脑革命,其后的Macintosh接力于1980年代持续发展。
epoch:指定“Expires”的值为 1 January,1970,00:00:01 GMT max:指定“Expires”的值为31 December2037 23:59:59GMT,”Cache-Control”的值为10年。 -1:指定“Expires”的值为当前服务器时间-1s,即永远过期。 off:不修改“Expires”和”Cache-Control”的值 ...
可以发现Firefox浏览器总是缓存所有页面,不管失效、不失效还是没有声明失效时间。即使缓存中声明了一个网页的实效日期是1970-01- 01 08:00:00,浏览器仍然会发送该文件在缓存中的Last-Modified和ETag字段。 如果在服务器端验证通过,返回304状态,浏览器就还会使用此缓存。
当指令值为 epoch 时,Expires 的值为 Thu,01 Jan 1970 00:00:01 GMT,Cache-Control 的值为 no-cache。 当指令值为 max 时,Expires 的值为 Thu,31 Dec 2037 23:55:55 GMT,Cache-Control 的值为 10 年。 当指令值为 off 时,不对响应头中的属性字段 Expires 和 Cache-Control 进行任何操作。 配置样...
epoch:指定“Expires”的值为 1 January,1970,00:00:01 GMT max:指定“Expires”的值为31 December2037 23:59:59GMT,"Cache-Control"的值为10年。 -1:指定“Expires”的值为当前服务器时间-1s,即永远过期。 off:不修改“Expires”和"Cache-Control"的值 ...
epoch:指定“Expires”的值为 1 January,1970,00:00:01 GMT max:指定“Expires”的值为31 December2037 23:59:59GMT,"Cache-Control"的值为10年。 -1:指定“Expires”的值为当前服务器时间-1s,即永远过期。 off:不修改“Expires”和"Cache-Control"的值 ...