Magento js和css的更改没有反映出来


Magento js and css changes not reflect

我遇到了添加自定义java脚本的问题,但当我更改其内容时,它不会起作用。它运行旧的java脚本文件。自从我清空了缓存。我也删除了/var/的每个文件夹。但它仍然运行旧的java脚本代码。当我在上传的文件中看到它时,它也显示了更新的代码,但在浏览器中使用java脚本的URL时,它显示了旧代码。我将图像刷新到缓存中。还刷新了css/javascript的缓存。

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

提前谢谢。

编辑

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

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

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

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

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

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

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

唯一会出现问题的地方是,如果你正在运行APC缓存,你可能也需要刷新它,这样头部的块缓存就可以刷新。只有当您更改了脚本和CSS文件名时,这才重要,而您可能没有更改,所以这可能无关紧要。