Magento js和css的变化没有反映出来

时间:2014-10-04 12:46:39

标签: javascript php css magento

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

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

提前致谢。

EDITED

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

2 个答案:

答案 0 :(得分:3)

您的服务器可能有头信息要求浏览器缓存静态文件,如JS / CSS。您的浏览器可能仍在缓存旧的CSS文件。检查它是否确实是浏览器并且不会意外地编辑错误的CSS文件的一种方法是启用和禁用(仅检查一种方式)CSS文件合并。通过这样做,您迫使浏览器获取一个全新的文件 - 基本上绕过了缓存。

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

答案 1 :(得分:0)

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

通常情况下,CSS和JavaScript可能会非常强大,现在无论您在服务器上刷新Magento缓存,工作站浏览器都不会请求并下载新脚本。这些是静态文件,文件日期的更改不会触发浏览器重新加载,只能从浏览器缓存中完全删除。

通常CTL-F5大约会做三次,否则你必须进入网页浏览器设置并刷新浏览器缓存。

此外,如果您正在使用JavaScript / CSS Merge,则需要单击“缓存管理”页面上的按钮以刷新JavaScript / CSS缓存

唯一可以解决的问题是如果你正在运行APC缓存,你可能还需要刷新它,以便刷新头部的块缓存。这只有在你改变了脚本和CSS文件名时才有意义,你可能没有,所以它可能没关系。