Magento 2生产模式缓存和浏览器缓存。

问题描述 投票:0回答:1

我在Magento 2上安装了nginx + varnish,网站处于生产模式。一切都运行得很好,直到我对CSS文件做了一个小小的修改。这个修改并没有加载到客户端。

从浏览器的私人模式下,我可以看到变化,但从 "老 "的正常浏览器会话,我只看到旧的布局。当我清空浏览器缓存时,我可以看到新的css布局。但是,我不能到每个客户的电脑上为他们清空缓存。

在这种情况下,我该怎么做才能强制css过期?通过头文件? 重新编译? 静态文件编号?之前有人遇到过这个问题?

我试过重新部署静态内容,刷新服务器缓存和刷新varnish缓存。这些都没有用。

有什么提示吗?谢谢!

magento2 browser-cache
1个回答
0
投票

检查这个css文件头的 "expires"。你应该可以添加Nginx选项来对比不同类型文件的缓存器到期日期。将下一段代码粘贴到服务器块中。

#browser caching of static assets
location ~*  \.(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 1d;

}

© www.soinside.com 2019 - 2024. All rights reserved.