之前用的是IIS,所以可能不会出现这些问题。后来改成nginx后,发现图片缓存的问题很严重。本项目使用thinkphp5框架;browser,runtime,session,cookie,Addparameters,background,缓存都清空了,图片还有缓存,只能重命名后自动更新。后来发现在nginx的配置文件中,expires下面的一些代码代表缓存时间。如果不想缓存,就加上红框那一行,或者把expires改成-1或者off(还没试过,可行吗),加上add_headerCache-Controlno-store;是可能的。第二天,发现还有缓存。仔细查了一下,在图片后面加了这个参数,防止本地缓存,所以不需要清除浏览器缓存;直接访问图片也是有缓存的,证明和框架无关,和php无关,是服务器的缓存,但是上面的nginx已经配置好了,只有一种可能,也就是虚拟机的缓存(本项目在本地使用vagrant适配环境),百度查了一下,果然是vagrant的缓存,只需要在nginx配置文件中修改sendfileoff即可;就是这样,这应该是服务器和本地共享文件夹的交互功能,如下图https://blog.smdcn.net/articl...
