gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 21:49:15 24 4
gpt4 key购买 nike

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

所以给我建议如何解决这个问题。

最佳答案

与 Css/Js 合并

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

但是 magento 合并有它的局限性,如果你的 css/js 非常复杂,它并不总是有效......

无 Css/Js 合并(复杂整合)

您可以为持续部署策略实现一种技巧:

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

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

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

无论您的部署或代码管理策略是什么,您都可以使用 jenkins、gruntjs 或 bash-script 将其自动化。

关于php - Magento 网站更改在不清除浏览器缓存的情况下不影响浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47101409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com