我正在创建一个网站,但当我更改了网站上的样式表后,刷新网站时没有任何更改。
我试着使用“查看源代码”工具来检查stylesheet.css
,但它也没有更新。但是当我转到系统根目录时,它已经被更新了。
在我看到我的网站更新之前,我必须等待至少20分钟,有人能告诉我为什么不能立即看到更改吗?是我的浏览器、计算机还是服务器出了问题?
我还尝试删除我的Cookie、缓存和历史记录,但仍然无效。
我正在创建一个网站,但当我更改了网站上的样式表后,刷新网站时没有任何更改。
我试着使用“查看源代码”工具来检查stylesheet.css
,但它也没有更新。但是当我转到系统根目录时,它已经被更新了。
在我看到我的网站更新之前,我必须等待至少20分钟,有人能告诉我为什么不能立即看到更改吗?是我的浏览器、计算机还是服务器出了问题?
我还尝试删除我的Cookie、缓存和历史记录,但仍然无效。
如果您的网站还没有上线,并且只是想在自己满意的间隔时间内更新样式表,请使用此方法:Ctrl + F5。
在Mac OS中(在Chrome浏览器中),请使用: Cmd + Shift + R。
这将强制浏览器重新加载并刷新与网站页面相关的所有资源。
因此,每次更改样式表并查看新结果时,请使用此方法。
link
标签的href
,这样服务器就不会从缓存中加载它。href
值的末尾添加一些变量,例如:<link rel="stylesheet" type="text/css" href="css/yourStyles.css?<?php echo time(); ?>" />
这将在文件路径末尾添加当前时间戳,以使其始终唯一且不会从缓存中加载。
如果您的页面是静态的,则必须自己管理这些变量,因此请使用类似以下的内容:
<link rel="stylesheet" type="text/css" href="css/yourStyles.css?version=1" />
version=1
更改为version=2
等等。<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<caching enabled="false" enableKernelCache="false" /> <!-- This one -->
</system.webServer>
</configuration>
检测文件是否被缓存的最简单方法是向 <link />
元素附加一个查询字符串,这样浏览器将重新加载它。
要做到这一点,您可以将样式表引用更改为类似以下内容:
<link rel="stylesheet" type="text/css" href="/css/stylesheet.css?v=1" />
注意v=1
部分。每次创建新版本时,您可以更新此部分以查看是否确实已被缓存。
我也遇到了同样的问题,我清除了浏览器缓存和Cookie,然后它就自动正常运行了。