关于项目中图片缓存的问题
之前用的是iis所以可能没有这些问题,后来换了nginx之后发现图片缓存问题很严重,本项目用的是thinkphp5框架;
浏览器、runtime、session、cookie、加参数,后台,所有缓存都清理了图片还是有缓存只能改名才会自动更新。
后来发现nginx的配置文件里有下边的一些代码
expires 代表的是缓存时间,如果不想缓存就直接加上红框的那一行字就可以了,或是将expires 改为-1或off(还未尝试是否可行),加上add_header Cache-Control no-store;是可以的。
第二天发现还是有缓存,仔细排查了下,图片后加参数是为了防止本地的缓存,所以用不着清浏览器的缓存;直接访问图片也是有缓存就证明和框架无关,和php无关,是服务器的缓存,但是上边的nginx已经配置过了,只有一种可能了,那就是虚拟机的缓存(本项目是在本地用vagrant进行环境的适配的),百度了一下原来确实是vagrant的缓存,只需要在nginx配置文件里修改
sendfile off;
就可以了,这个应该是服务器和本地共享文件夹的一个交互的功能,如下图
相关推荐
学习web前端 2020-11-09
天空一样的蔚蓝 2020-10-23
curiousL 2020-08-03
sochrome 2020-07-29
SoarFly00 2020-06-28
LeoHan 2020-06-02
GimmeS 2020-05-15
逸璞丷昊 2020-03-08
DAV数据库 2020-05-07
Vampor 2020-05-01
ROES 2020-04-22
lifeforbug 2020-03-18
zhangwentaohh 2020-03-04
Freshairx 2020-11-10
liuyuchen 2020-10-27
chenhaimeimeng 2020-08-15
东哥笔记 2020-08-14
幸运小侯子 2020-08-14
vanturman 2020-08-01
shawls 2020-07-29
buaichidoufu 2020-07-28
guoyun0 2020-07-19
LinuxJob 2020-06-26
韩学敏 2020-06-17