-1

我在我的 php 程序中链接这样的 CSS 文件:

<html>
<head>
<title>Untitled Document</title>
<link href='sa_mal_link_1.css' rel='stylesheet' type='text/css'>
</head>

如果我更改 CSS 文件,则更新不起作用。php 程序仅查找旧版本的 css 文件。pc 上没有其他同名文件(如果我更改 css 文件的名称,那么它可以工作,直到我也想更新这个文件)。

css 文件的旧版本来自哪里?某种php缓存?我如何解决它?

使用:wampserver 2.0 + php 版本 5.3.0 + Apache-server 版本 2.2.11

4

5 回答 5

2

Sounds like your browser is caching the old page. Clear the browser’s cache, close and reopen the browser. Try again.

于 2013-09-14T15:13:05.160 回答
2

ctrl+F5 刷新浏览器或清除缓存

于 2013-09-14T15:14:19.650 回答
1

但是,只要您不传递css文件php,它们就会直接由 Apache 服务器提供服务。

根据 Apache 服务器的配置(例如,如果mod_expires是活动的),像 css、图像、js 文件这样的静态元素可能有一个过期标头,例如设置为一周甚至一个月。如果设置了此标头,则浏览器将不再在该时间间隔内请求该资源(如果它已在缓存中)。

对于开发,要么在浏览器中禁用缓存,要么mod_expires在你的开发电脑上禁用例如。

于 2013-09-14T15:17:30.077 回答
1

以上答案是正确的,但如果这些答案还不够(也可以通过按 CTRL + R 来解决),请尝试禁用 .htaccess 文件中的缓存。如果您没有,请打开记事本,然后键入Header add "disablevcache" "true",并将其另存为 .htaccess 到您的根文件夹中。使用 CTRL + R 刷新几次,应该可以工作。

编辑

我所说的“还不够”的意思是缓存可能不是浏览器,而实际上是您的服务器。您应该尝试所有建议的所有答案,看看哪个最有效:)

于 2013-09-14T15:21:52.897 回答
0

如果您不知道如何清除您的现金,请尝试使用您从未使用过的其他浏览器。

在 chrome 上,通过右键单击网页打开检查器,然后单击检查元素。在检查器打开时,按住屏幕顶部刷新按钮上的左键单击按钮。它将下拉一个菜单,这是最近添加的。

您现在(在检查器打开时)可以选择重新加载、硬重新加载和硬重新加载 + 清除现金。

当您在网络上工作时,这非常有用。

chrome 检查器中还有一个选项,当检查器打开时,无论何时重新加载,它都会始终清除您的现金并重新加载。我的就是这样设置的。

如果您想这样做,请单击屏幕右下角的齿轮,然后在常规选项卡中,它是“刷新时清除现金”框。

于 2013-09-14T15:18:02.380 回答