Magento网站更改在不清除浏览器缓存的情况下,浏览器不受影响

时间:2017-11-03 17:29:59

标签: php magento

我们在Magento中创建了一个网站,每次我们在不清除浏览器缓存的情况下更改CSS,HTML或创建新页面或CMS页面中未受浏览器影响的更改。每次我们不能说客户端清除浏览器缓存并检查。

那么请告诉我如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

使用Css / Js合并

最简单的方法是使用内置的css / js Merging。只需在System-> Configuration-> ADVANCED(Developer)下启用合并。每次清除magento中的js / css缓存时,它都会生成具有不同名称的新文件。这样客户端浏览器将始终显示更新的内容。

然而,如果您的css / js非常复杂,那么magento合并有限制并不总是有效...

没有Css / Js合并(复杂整合)

您可以为持续部署策略实施一个技巧:

始终将随机查询字符串参数附加到已更改的css或js路径。

这是magento中的page.xml布局示例

<action method="addCss"><stylesheet>css/styles.css?12345</stylesheet></action>

无论您的部署或代码管理策略如何,您都可以使用jenkins,gruntjs或bash-script自动化它。