Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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_Xampp - Fatal编程技术网

Php 我的网络服务器赢了';注册css文件更改

Php 我的网络服务器赢了';注册css文件更改,php,html,css,xampp,Php,Html,Css,Xampp,起初,当我在Chrome开发者控制台中看到我的CSS文件没有更新时,我认为这是我的文本编辑器的问题。所以我从VSCode切换到Sublime 3,遇到了同样的错误。它更新了一些,但不多。所以过了一会儿,我再次切换到Atom,仍然遇到同样的问题。我甚至将我的Web服务器从MAMP for Windows切换到XAMPP。还是没有骰子。当我说更新时,我的意思是文件会保存,但更改不会出现在我的浏览器中。这是浏览器缓存的问题,每次更新CSS时清除它不是一个可行的解决方案 您可以选择短路线,以匿名模式打开

起初,当我在Chrome开发者控制台中看到我的CSS文件没有更新时,我认为这是我的文本编辑器的问题。所以我从VSCode切换到Sublime 3,遇到了同样的错误。它更新了一些,但不多。所以过了一会儿,我再次切换到Atom,仍然遇到同样的问题。我甚至将我的Web服务器从MAMP for Windows切换到XAMPP。还是没有骰子。当我说更新时,我的意思是文件会保存,但更改不会出现在我的浏览器中。

这是浏览器缓存的问题,每次更新CSS时清除它不是一个可行的解决方案

您可以选择短路线,以匿名模式打开您的网站。这将在每次重新访问页面时清除缓存

我建议您在处理网站时禁用其缓存。我假设您正在服务器上运行Apache,那么只需将此标记包含在
.htaccess
文件中即可

<IfModule mod_headers.c>
    Header set Cache-Control "no-cache, no-store, must-revalidate"
    Header set Pragma "no-cache"
    Header set Expires 0
</IfModule>

标头设置缓存控制“无缓存,无存储,必须重新验证”
标题集Pragma“无缓存”
标题集过期0
或者在您的HTML



按照以下说明进行更深入的实施

您使用什么作为服务器?e、 在本地机器上使用apache,在远程托管主机上使用nginx,等等,你可以责怪缓存。你是在进行“硬刷新”吗?如果只是刷新页面,浏览器可能正在使用某些资产的缓存版本。这与缓存相关。要修复它,请在.css url后面添加一个版本号。像这样:@Gerard是的,但那也会保持缓存
v
1
最好使用定时方法。哦,每次都这样做吗?这不是一个好的解决方案。只需更改浏览器即可
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />