关闭
开始搜索
Alvin的学习主页
首页
服务器
svn配置
搭建PHP环境
swoole
solr
PHP
api方法
封装的类方法
Thinkphp框架
ffmpeg
Thinkphp6
Thinkphp5
H5
layui
JS
vue
Ajax
Jquery
产品经理
重点记录
mysql
SEO
医疗
PACS
医保
医联体
医共体
病案
免费接口
关于我
主页
>
重点记录
>
当修改网站上的图片等资源时,怎样避免客户缓存的问题
时间:2020-3-18 编辑:37°5
点个赞呗
问题分析
最近在修改网站上的logo时候,发现修改后,浏览的时候,还是看到之前的图片,PC端多多刷新几次,显示倒是okey,可是手机端依旧是原图片。很明显是缓存的问题,但是我又不想清除手机浏览器缓存。因为客户在浏览的之前,肯定不会清除缓存啊。
问题解决办法
方法一:给图片重新命名
这是一种很笨的方法,但是又不得不说确实可以解决问题。但是每个图片命名都是之前规定好的,不宜随意改动。所以这个方案是行不通的。
方法二:给图片添加版本号
如:
<img src="logo.png?v=1473868800" />
每次修改图片的时候,只需要改变参数v,即版本号,一般可以用修改日期的时间戳代替。
这也是大多网站目前采取的方式。
扩展
同理针对CSS、JS文件也是这样,不再细说。
原理分析
浏览器将资源以hash表的形式缓存起来,其
key值就是资源对应的
URL,当通过添加v=val改变URL的时候,浏览器就会认为是新的资源,从缓存中查找不到,便向服务器发出资源请求。
分享到:
猜您喜欢的文章
医院电子处方系统整体介绍
一些关于产品的成长日记
医技系统与其他系统的互联互通方案
广告推荐
广告位招租,扫描二维码联系我吧
0
赞
人
全网VIP视频、超前点播免费看(腾讯VIP、优酷VIP、爱奇艺VIP、芒果VIP、乐视VIP等)
让网站被百度收录的方法,seo搜索
php使用redis的lrem删除队列元素的正确方法
TP连接数据库报错:SQLSTATE[HY000] [2002] No such file or directory
linux mysql修改端口后 phpmyadmin链接被拒绝
广告
时七云福利服务器
当修改网站上的图片等资源时,怎样避免客户缓存的问题
时间:2020-3-18 编辑:37°5 点个赞呗
最近在修改网站上的logo时候,发现修改后,浏览的时候,还是看到之前的图片,PC端多多刷新几次,显示倒是okey,可是手机端依旧是原图片。很明显是缓存的问题,但是我又不想清除手机浏览器缓存。因为客户在浏览的之前,肯定不会清除缓存啊。
问题解决办法
方法一:给图片重新命名
这是一种很笨的方法,但是又不得不说确实可以解决问题。但是每个图片命名都是之前规定好的,不宜随意改动。所以这个方案是行不通的。
方法二:给图片添加版本号
如:
扩展