1

首先,这与浏览器缓存无关,我 100% 确定。

我真的很希望你能帮助我。我现在正在尝试解决这个问题超过 10 个固定小时。:/

所以我正在使用我的 ftp 帐户更新和删除一些文件(jpg、css、js 和 ico)。
上传文件后,我使用我的 ftp 帐户再次下载了它们。因此,我可以确认文件已正确上传。
但是现在奇怪的事情来了:我启动了一台计算机(不同的 ip,从未访问过我的网站)。为了以防万一,我清理了设备上浏览器的缓存 2 次......
然后我访问了该网站并且 css/js/jpg/ico 文件没有更新。即使我通过直接在地址栏中输入他们的地址来访问它们也不会。
然后我在其他 2 个不同的设备上进行了尝试。没有成功。
所以我回到我的主计算机并使用我的 ftp 登录下载了文件,是的,这些文件是 up2date 的。我等了一天多才让我的网站图标正确显示。但它仍然是最初的 Joomla 图标。

现在您可能认为我使用了错误的 ftp 帐户,但我注意到一些非常非常奇怪的事情。当我在 Firefox 中单击显示源代码,然后在出现的窗口中单击指向 css 文件的“链接”时,它会显示旧文件(如预期的那样..),但在按下 F5 后它实际上显示了正确的文件。当我现在回到浏览器并再次输入我的网站地址时,实际上应用了新的 CSS。当我再次重新加载它时,一切都会回到旧的。

顺便说一句,上传以前不存在的文件完全没有问题。它们立即可用。

我想这与我的 Joomla! (3.1.5) 或我的主机 (lima-city.de)。:/

编辑:
它变得更好。我必须在 2 天前做出的一些改动才刚刚申请!我的网站基本上是f**ked。-.- 当我没有意识到它没有更新它们并且我在那里犯了很多错误时,我尝试了很多东西。现在我不能把它改回来......我不知道那里到底发生了什么。

我认为这与.htaccess 无关。在我开始使用它之前,我遇到了这些问题。

另一个编辑:
它只是自己变回来了……我不喜欢 Joomla。-.-

再次编辑:
关于最后一次编辑:原来我只是在输入 www。而不是 http://
oO 这怎么可能。为什么不同的 css 会与“www.”一起应用?

4

1 回答 1

1

如果您重命名您的 .htaccess 文件是否正确下载?

这应该是一个缓存问题(服务器可以在它所服务的文件上设置一个“过期”时间,这样浏览器就不会检查修改;它也可以自己缓存文件)。这很可能是在 .htaccess 或 httpd.conf 中完成的。

如果你不能用.htaccess解决它,不浪费更多时间,只需以不同的名称上传新文件(将版本添加到名称icon-2.png)

更新:过期标头位于 .htaccess 中:

<IfModule mod_expires.c>
ExpiresDefault                          "access plus 1 month"

或在 httpd.conf (这是主要的 apache 配置,通常由您的提供商托管):

LoadModule expires_module /usr/lib/apache2/modules/mod_expires.so
ExpiresActive On

<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
ExpiresDefault "access plus 3 days"
</filesMatch>

为了确定是否存在长时间过期,只需打开 Firebug - Net 面板,重新加载页面,您应该能够快速发现Cache-Control max-age= 萤火虫截图

因此,如果 - 正如我从您的最新评论中收集的那样 - 它存在于您的 httpd.conf 中,您仍然应该能够在 .htaccess 中覆盖它。

于 2013-11-15T08:47:58.500 回答