摘要:关于缓存缓存可以优化加载速度,提升用户体验,但同时也可能导致代码更新不及时生效所以一个好的缓存策略对于我们可以解决我们代码之外的后顾之忧。缓存头存在两个基本的缓存头,和。设置一个缓存失效的日期,当和同时出现的时候,以为准。
关于缓存
缓存可以优化加载速度,提升用户体验,但同时也可能导致代码更新不及时生效, 所以一个好的缓存策略对于我们可以解决我们代码之外的后顾之忧。
Cache-Conttrol和Expires的优先级较条件请求的高。
存在两个基本的缓存头,Cache-Control和Expires。
Cache-ControlCache-Control是一个复合值,即可以写成Cache-Control: public, max-age=31536000,单位以秒计算。
public: 资源不仅仅可以被客户端缓存,还可以被其他的中间代理器缓存。
private: 只可以被客户端缓存。
Expires设置一个缓存失效的日期,当和max-age同时出现的时候,以max-age为准。时间格式为GMT格式。
条件请求 Last-Modified在服务器端设置文件的最后修改时间,请求时自动带上If-Modified-Since进行比较
ETag值为MD5 hash,请求时会带上If-None-Match字段进行比较。
不设置缓存Cache-Control: no-cache, no-store
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/97138.html
摘要:原文链接关于浏览器缓存我知道多少欢迎在前端开发中,我们在提到性能优化的时候总会提到一点合理设置缓存。如果相等,则说明资源未修改,返回,浏览器使用本地缓存。 原文链接:关于浏览器缓存我知道多少 欢迎star~ 在前端开发中,我们在提到性能优化的时候总会提到一点:合理设置缓存。我们该如何从这方面入手来考虑提高网站性能呢? 前言 我们都知道 HTML5 引入了应用程序缓存,可以在没有网络的...
摘要:之前用的是所以可能没有这些问题,后来换了之后发现图片缓存问题很严重,本项目用的是框架浏览器加参数,后台,所有缓存都清理了图片还是有缓存只能改名才会自动更新。 之前用的是iis所以可能没有这些问题,后来换了nginx之后发现图片缓存问题很严重,本项目用的是thinkphp5框架;浏览器、runtime、session、cookie、加参数,后台,所有缓存都清理了图片还是有缓存只能改名才会...
阅读 2813·2023-04-25 15:01
阅读 3011·2021-11-23 10:07
阅读 3357·2021-10-12 10:12
阅读 3443·2021-08-30 09:45
阅读 2183·2021-08-20 09:36
阅读 3566·2019-08-30 12:59
阅读 2424·2019-08-26 13:52
阅读 927·2019-08-26 13:24