Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP使用错误的css文件_Php_Html_Css - Fatal编程技术网

PHP使用错误的css文件

PHP使用错误的css文件,php,html,css,Php,Html,Css,我在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文件的名

我在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服务器versjon 2.2.11听起来您的浏览器正在缓存旧页面。清除浏览器的缓存,关闭并重新打开浏览器。再试一次。

ctrl+F5 refrsh browser或clear cache

只要不通过
php
传递
css
文件,Apache服务器就会直接为它们提供服务

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


对于开发,请在浏览器中禁用缓存,或者在开发pc上禁用例如
mod_expires

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

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

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

当你在网络上工作时,这真的很有用

chrome inspector中还有一个选项,当inspector处于打开状态时,您可以随时清空现金并重新加载。我的就是这样建立起来的


如果要执行此操作,请单击屏幕右下角的齿轮,然后在“常规”选项卡中,出现“刷新时清除现金”框。

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

编辑


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

PHP与此无关。你是用HTML编写的,而不是PHP。把东西保存在缓存中更糟糕。即使你做了一次硬刷新,99%的时间,这将不工作(与IE),并需要在您的设置中删除缓存文件和脱机内容,如果你使用的是IE。这也发生在我身上,当使用IE时(颤抖和呻吟)完全相同的事情不是
disablevcache
只对varnish缓存服务器重要吗?虽然问题中没有提到这一点,但有不止一个缓存服务器,
disablevcache
仅适用于一个缓存服务器。你是100%正确的,但我发现缓存常常是不可预测的,这就是为什么我建议将其作为最后的备选方案。