浏览器缓存

现在问题来了,.htaccess设置的css、js缓存都有一个过期时间,如果在访客的浏览器中已经缓存了css、js,在这些css、js缓存未过期之前,浏览器只会从缓存中读取css和js,如果你在服务器上修改了css和js,那么这些更改在回头客的浏览器中是不会有变化的,除非回头客按了Ctrl + F5刷新了你的网站页面或者手动清空了浏览器的缓存。一个网站的访客成千上万,回头客也会有不少,你不可能在更新css后让每个访客都刷新一下缓存吧,那么这个问题你会怎么处理呢?

方法一
更改css文件名
方法二
给css文件加个版本号 <link rel="stylesheet" href="style.css?v=2012" />
1.通过服务器端语言读取文件最后一次修改修改时间,然后将获取的时间作为版本号。
2.如果你的项目使用了gruntjs自动化构建工具,你可以通过安装gruntjs的插件来生成版本号。

相关链接:https://blog.csdn.net/huang100qi/article/details/72862396

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载:浏览器缓存知识小结及应用 阅读目录 1. 浏览器缓存基本认识 2. 强缓存的原理 3. 强缓存的管理 4. ...
    meng_philip123阅读 4,716评论 4 18
  • 浏览器对于请求资源, 流程如图所示: 可以看到浏览器的缓存机制分为两个部分: 1、当前缓存是否过期? 2、服务器中...
    zhoulujun阅读 4,952评论 0 3
  • 浏览器缓存,也就是客户端缓存,既是网页性能优化里面静态资源相关优化的一大利器,也是无数web开发人员在工作过程不可...
    单纯的土豆阅读 3,017评论 0 1
  • 浏览器缓存,也就是客户端缓存,既是网页性能优化里面静态资源相关优化的一大利器,也是无数web开发人员在工作过程不可...
    涅槃快乐是金阅读 3,446评论 0 2
  • 在我的日记本或者某个笔记本中,基本上我都写过我要做一个什么样的人,通常我会告诉自己要做一个正直、善良、执着、坚韧、...
    坤凝阅读 2,047评论 0 0