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

标签 php magento

我们在 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/

相关文章:

php 复制/同步/复制数据库内容

php - Magento - 客户登录页面更改

Mysql 程序没有执行任何操作,也没有错误

magento - 如何将 magento 的原生验证码用于产品评论页面和联系我们表格

php - Laravel - 图像数组验证给出了可空验证错误

php - 获取本地 Intranet 上的计算机名称

php - 为什么传递给 PHP 的 cookie 或数据字符串中缺少 "+"个字符,以及如何更正此问题

php - 如何在magento中动态改变价格值

xml - 将自定义字段添加到 paypal 模块 magento 1.9

javascript - 使用 HTML 按钮执行 PHP 和 SQL