资讯专栏INFORMATION COLUMN

关于缓存

W4n9Hu1 / 3016人阅读

摘要:关于缓存缓存可以优化加载速度,提升用户体验,但同时也可能导致代码更新不及时生效所以一个好的缓存策略对于我们可以解决我们代码之外的后顾之忧。缓存头存在两个基本的缓存头,和。设置一个缓存失效的日期,当和同时出现的时候,以为准。

关于缓存

缓存可以优化加载速度,提升用户体验,但同时也可能导致代码更新不及时生效, 所以一个好的缓存策略对于我们可以解决我们代码之外的后顾之忧。
Cache-Conttrol和Expires的优先级较条件请求的高。

HTTP缓存头

存在两个基本的缓存头,Cache-Control和Expires。

Cache-Control

Cache-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 引入了应用程序缓存,可以在没有网络的...

    Alliot 评论0 收藏0
  • 关于项目中图片缓存的问题

    摘要:之前用的是所以可能没有这些问题,后来换了之后发现图片缓存问题很严重,本项目用的是框架浏览器加参数,后台,所有缓存都清理了图片还是有缓存只能改名才会自动更新。 之前用的是iis所以可能没有这些问题,后来换了nginx之后发现图片缓存问题很严重,本项目用的是thinkphp5框架;浏览器、runtime、session、cookie、加参数,后台,所有缓存都清理了图片还是有缓存只能改名才会...

    Dean 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<