【问题标题】:Magento js and css changes not reflectMagento js 和 css 更改未反映
【发布时间】:2014-11-29 08:09:45
【问题描述】:

我有一个问题,我添加了包含的自定义 java 脚本,但是当我更改它的内容时它不起作用。它运行较旧的 java 脚本文件。因为我清除了缓存。我也删除了 /var/ 的每个文件夹。但它仍然运行较旧的 java 脚本代码。虽然我在上传的文件中看到它也显示了更新的代码,但在浏览器中使用该 java 脚本的 URL 它显示了旧代码。 我刷新了magento缓存存储。还刷新了 css/javascript 的缓存。

如果有人有解决方案,请告诉我。

提前致谢。

已编辑

css 也有同样的问题。变化不反映。多次从后端清除缓存以及清除 var 文件夹。

【问题讨论】:

  • 你确定会丢弃 Magento 缓存吗?
  • 100 次我从 var 中删除了缓存和会话文件夹。我也从后端清除了。我也尝试从服务器中删除该文件。它仍然显示带有旧代码的文件。

标签: javascript php css magento


【解决方案1】:

您是否清除了工作站上的本地浏览器缓存?

通常,CSS 和 JavaScript 可以很好地坚持,现在无论您在服务器上刷新 Magento 缓存多少,工作站浏览器都不会请求和下载新脚本。这些是静态文件,文件日期的更改不会触发浏览器重新加载,只会从浏览器缓存中完全删除。

通常 CTL-F5 大约 3 次即可完成,否则您必须进入 Web 浏览器设置并刷新浏览器缓存。

另外,如果您使用 JavaScript/CSS Merge,您还需要单击缓存管理页面上的按钮以刷新 JavaScript/CSS 缓存

唯一可能出错的地方是,如果您正在运行 APC 缓存,您可能还需要刷新它,以便头部的块缓存可以刷新。这仅在您更改了脚本和 CSS 文件名时才重要,而您可能没有更改,所以这可能无关紧要。

【讨论】:

    【解决方案2】:

    您的服务器可能有标题信息要求浏览器缓存静态文件,如 JS/CSS。您的浏览器可能仍在缓存旧的 CSS 文件。检查它是否确实是浏览器而不是说意外编辑错误的 CSS 文件的一种方法是启用和禁用(仅检查一种方法)CSS 文件合并。通过这样做,您将强制浏览器获取一个全新的文件 - 实质上是绕过缓存。

    您可能还想看看我们的 CSS/JS 版本控制扩展,其中包括基于 CSS/JS 文件时间戳自动刷新文件名哈希(对编辑和更改敏感)http://extensions.activo.com/css-and-javascript-versioning.html

    【讨论】:

    • 我遇到了同样的问题,你的“强制浏览器缓存”的回答解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2019-09-10
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多