资讯专栏INFORMATION COLUMN

关于项目中图片缓存的问题

Dean / 3498人阅读

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

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

expires 代表的是缓存时间,如果不想缓存就直接加上红框的那一行字就可以了,或是将expires 改为-1或off(还未尝试是否可行),加上add_header Cache-Control no-store;是可以的。

第二天发现还是有缓存,仔细排查了下,图片后加参数是为了防止本地的缓存,所以用不着清浏览器的缓存;直接访问图片也是有缓存就证明和框架无关,和php无关,是服务器的缓存,但是上边的nginx已经配置过了,只有一种可能了,那就是虚拟机的缓存(本项目是在本地用vagrant进行环境的适配的),百度了一下原来确实是vagrant的缓存,只需要在nginx配置文件里修改

sendfile off;

就可以了,这个应该是服务器和本地共享文件夹的一个交互的功能,如下图

https://blog.smdcn.net/articl...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26110.html

相关文章

  • service worker轻度探索 - 解决运营活动需求图片加载问题?

    摘要:写在前面本文首发于公众号符合预期的做过运营活动需求的同学都知道,一般一个运营活动中会用到很多的图片资源。注意事项注册完后,我们就劫持了页面的所有请求。 写在前面 本文首发于公众号:符合预期的CoyPan 做过运营活动需求的同学都知道,一般一个运营活动中会用到很多的图片资源。用户访问首页时,都会看到一个loading态,表示页面正在加载所需的所有图片资源。像下面这样: showImg(h...

    amc 评论0 收藏0

发表评论

0条评论

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