0

我在opencart的1.5.5.1版本上运行,并且由于一些奇怪的原因,如果我尝试更改位于 的文件,它永远不会被考虑或我的代码被烧毁,就像它从未存在一样。我尝试重命名文件,名称保持不变,但浏览器继续加载服务器上不再存在的旧文件(我打开了一个新的浏览器来测试它,所以我在缓存中没有任何东西或其他任何东西) .common.js(/catalog/view/javascript/common.js)XD

所以我想知道是否有人会知道这个问题和/或解决它!

提前致谢

4

2 回答 2

0

可能存在文件权限问题。有时,当您上传或传输,甚至从存档中提取文件时,您可能需要查看文件权限或修复文件所有权。另一种情况,您可能已经用完了服务器上的磁盘空间,这将不允许用新文件替换文件。

于 2013-09-05T09:16:12.627 回答
0

这完全取决于您的服务器是如何设置的,以及它是否为 javascript、css 等文件设置了远期过期。

我对 XD 服务器一无所知,但是在 Apache 下,我运行了一个非常复杂的 .htaccess 规则集,它几乎可以缓存所有内容,它基于HTML5 样板中包含的 .htaccess 文件

不知道您使用的是哪个浏览器,从您的问题中脱颖而出的一件事是打开一个新窗口不会清除您的缓存,您需要手动执行此操作。

我偶尔会遇到这个问题,清除缓存通常会解决这个问题。

我发现 os 动态增加 js 和 css 文件并在您进行更改时编辑数字的一种好方法。在该 .htaccess 文件中,您将看到缓存清除部分,如果您不使用 Apache,则可能需要对其进行调整。

# ------------------------------------------------------------------------------
# | Filename-based cache busting                                               |
# ------------------------------------------------------------------------------

# If you're not using a build process to manage your filename version revving,
# you might want to consider enabling the following directives to route all
# requests such as `/css/style.12345.css` to `/css/style.css`.

# To understand why this is important and a better idea than `*.css?v231`, read:
# http://stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring

# <IfModule mod_rewrite.c>
#    RewriteCond %{REQUEST_FILENAME} !-f
#    RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L]
# </IfModule>

希望这对您有所帮助。

于 2013-09-04T11:29:52.843 回答