风格表未更新

我创建一个网站,但是当我在我的网站上进行更改并更新网站时,那里没有变更。

我试图使用该工具 view source 检查
stylesheet.css

, 但它也没有更新。 但是当我去我的系统根源时,它是。

我至少需要等待 20 在我看到我网站上的更新之前的几分钟,任何人都可以告诉我为什么我不立即看到变化? 我的浏览器,计算机或服务器出了问题?

我也试图删除我的文件。 cookie, 现金和故事,但它仍然没有工作。
已邀请:

石油百科

赞同来自:

如果您的网站还不起作用,并且您只想以特定时间间隔更新样式表,然后使用它:


Ctrl + F5


它将使您的浏览器重新启动并更新与网站页面关联的所有资源。

因此,每次在您的样式表中更改某些内容并希望查看新结果时,请使用它。

在 Mac OS Chrome 使用: Command + Shift + R.

龙天

赞同来自:

最有可能的是,文件只是由服务器缓存。 您可以关闭缓存 /但是当网站开始工作时,不要忘记打开它/, 改变
href

你的标签
link

, 到服务器不会从缓存中加载它。

如果您的页面由动态语言创建,例如 php, 您可以在值结束时添加一些变量。
href

, 例如:


<link href="css/yourStyles.css?&lt;?php echo time//; ?&gt;" rel="stylesheet" type="text/css"/>


这将增加当前 timestamp 在文件的路径末尾,因此它将始终是唯一的,永远不会从缓存加载。

如果您的页面是静态的,则必须自己管理这些变量,因此使用类似的东西:


<link href="css/yourStyles.css?version=1" rel="stylesheet" type="text/css"/>


在对文件更改的内容进行了一些更改之后
version=1


version=2

等等。

如果要禁用文件缓存 css, 请参阅服务器的文档类型 /这是不同的方式 apache, IIS, nginx 等等。/ 或集合 / 找到一个问题
https://serverfault.com/
/

假设IIS-Add键下的正确设置或相应的文件夹中的正确设置会导致技巧。


xml version="1.0" encoding="UTF-8"?
<configuration>
<system.webserver>
<caching enabled="false" enablekernelcache="false"></caching> <!-- This one -->
</system.webserver>
</configuration>


然而,有时仍然必须回收应用程序池 "bump" 和 CSS. 因此:禁用缓存 IIS 本身并不是保证的决定 100%.

对于浏览器:有几个关于
https://superuser.com/a/411826/128058
超过
https://superuser.com/question ... cache
有兴趣。

龙天

赞同来自:

我有同样的问题,它与样式表浏览器的缓存连接。 尝试更新缓存:


Cmd + Shift + r /on a mac/ OR Ctrl + F5 /on windows/


这将进行硬更新,应使用您下载到服务器的新样式表。

诸葛浮云

赞同来自:

检查文件是否缓存的最简单方法, - 它为元素添加了一个查询行
<link/>

, 对于浏览器重新加载它。

为此,您可以将链接更改为样式表


<link href="/css/stylesheet.css?v=1" rel="stylesheet" type="text/css"/>


注意零件
v=1

. 您可以每次创建新版本以检查它是否真的缓存时更新。

知食

赞同来自:

也许这不是问题 OP, 但我有同样的问题,我决定了她,下降,然后禁用我的超级捆绑 cpanel. 也许其他一些新人,例如我,不会知道许多托管提供商缓存 CSS 还有一些其他静态文件和这些缓存的旧文件版本 CSS 将坚持 cloud 在您的服务器上编辑文件后几个小时。 如果您的网站提供旧文件版本 CSS 编辑它们后,您确信他们清除了浏览器缓存,而且您不知道您的主机是否缓存某事,请先在尝试任何其他更复杂的优惠之前先检查它。

江南孤鹜

赞同来自:

由于事实上,我有一个类似的问题,因为我刚刚非常 SLOW 更新。 我无法强迫我的变更在在网站上工作以挽救我的生活 /试图清理浏览器缓存和文件 cookie/, 但如果我稍后在同一天返回到网站或打开另一个浏览器,他们就在那里。

我也通过禁用软件来解决问题 Supercacher 在我的控制节点中 cPanel /公司 siteground 著名的/. 您也可以使用该按钮。 "flush" 对于个人目录检查是否在关闭之前是否全部。

冰洋

赞同来自:

! [清除缓存]
Ctrl+Shift+Delete

http://i.stack.imgur.com/QpqhJ.jpg
有时有必要进行刚性更新以查看更新如何生效。 但普通的网络用户不太可能知道一个艰难的更新是什么,而且你不能期望他们将继续更新页面,直到一切都清晰。
这是一种方法:
<link href="style.css?v=1.1" rel="stylesheet"/>

卫东

赞同来自:

在我的情况下,因为我无法添加缓存胸围 timestamp 到 css url, 事实证明我必须手动更新应用程序池 IIS 7.5.7600.

所有其他方式,最终关闭网站的缓存,以及本地浏览器 /例如, ENTIRELY 禁用两者/, 仍然没有做出你的事。 还 "restarting" 该网站一无所获。

在与我的同样的位置?

[网站名称] > "Application Pool" > "Recycle" -

这是你最后的工具......

莫问

赞同来自:

这可能是服务器配置的结果,一些托管提供商包括
https://varnish-cache.org/
在您的域名。 这次缓存 HTTP 反向代理用于
https://varnish-cache.org/docs ... .html
. 有可能试图关掉清漆 cpanel /只要你有/ 并检查是否是。

冰洋

赞同来自:

如果它在服务器上缓存,则无法在浏览器中执行任何操作以修复它。 您必须等到服务器重新启动文件。 您甚至甚至都无法删除文件并重新加载它。 如果您使用缓存服务器,例如 Cloudflare /它甚至会在服务器重新启动时生存/. 您可以重命名并下载副本。

董宝中

赞同来自:

我也遇到了这个问题,许多人似乎建议强行重启你的页面,在这种情况下,不会解决问题,就像你在服务器上启动它一样。

我相信这种情况下的最佳解决方案是

timestamp 你的 css

.

这就是我在模板中做的方式 Django:


<link href="{% static 'home/radioStyles.css' %}?{% now 'U' %}" rel="stylesheet" type="text/css">


在哪里添加

?{% now 'U' %}

到了文件的末尾 css 纠正这个问题。

你会怎么做 just CSS

/我希望有人会把它编辑到一个清洁版本,它看起来有点粗体,但它

在职的

, 检查一下

/ :


<link href="style.css?Wednesday 2nd February 2020 12PM" rel="stylesheet" type="text/css"/>


在哪里
?Wednesday 2nd February 2020 12PM

/当前日期/, 似乎纠正了问题,我还注意到只是设置时间也纠正它。
</link>

小明明

赞同来自:

我有同样的问题。 其中一个原因是我的应用程序被缓存,我执行了一个本地装配。

我更愿意删除文件 css 并将其添加到再次更改,如果上述评论都没有工作。

窦买办

赞同来自:

Clear cached - 这是关键 ;/

自访问过您的实时页面以来,它将加载旧数据。

詹大官人

赞同来自:

不要更新样式 style.css, 相反,创建自己的样式表并导入它 style.css


your-own-style.css
.body{
/*any updates*/
}


导入您自己的风格.css style.css


@import url/"your-own-style.css"/;

要回复问题请先登录注册