我在Magento 2上安装了nginx + varnish,网站处于生产模式。一切都运行得很好,直到我对CSS文件做了一个小小的修改。这个修改并没有加载到客户端。
从浏览器的私人模式下,我可以看到变化,但从 "老 "的正常浏览器会话,我只看到旧的布局。当我清空浏览器缓存时,我可以看到新的css布局。但是,我不能到每个客户的电脑上为他们清空缓存。
在这种情况下,我该怎么做才能强制css过期?通过头文件? 重新编译? 静态文件编号?之前有人遇到过这个问题?
我试过重新部署静态内容,刷新服务器缓存和刷新varnish缓存。这些都没有用。
有什么提示吗?谢谢!
检查这个css文件头的 "expires"。你应该可以添加Nginx选项来对比不同类型文件的缓存器到期日期。将下一段代码粘贴到服务器块中。
#browser caching of static assets
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 1d;
}