为什么我在 pythonanywhere 中的 CSS 需要一天时间才能加载?

Why is my CSS in pythonanywhere taking a day to load?

我更改了一个 CSS 文件,运行 collectstatic 但没有任何反应 - 应用程序保留了以前的样式,即使 CSS 不再存在于我的文件中的任何位置。昨天心灰意冷放弃,今天早上发现更新了,但是一开始的问题依旧。还有其他人经历过吗?这只是 pythonanywhere 的问题还是我的代码有问题?

方法 1 每次编辑 CSS 文件时,您都需要使用 Shift + F5 硬重置它

方法 2 您可以在索引页(或您加载文件的任何地方)编辑文件。在 .css 之后,您需要输入类似 ?q=...

的查询

像这样:

旧文件:<link href="/css/TestFile.css" rel="stylesheet">

修改后刷新缓存:<link href="/css/TestFile.css?v=1" rel="stylesheet">v代表版本,可以使用任何字符。

方法 3 要禁用缓存,您必须查看 web.config 文件。可能有类似这样的东西:

<location path="css">
<system.webServer>
  <staticContent>
    <clientCache cacheControlMode="UseMaxAge" cacheControlCustom="public" cacheControlMaxAge="7.00:00:00" />
  </staticContent>
</system.webServer>

删除它并停止缓存。您可能还需要查看 IIS 设置,但我对此一无所知,阅读更多 here

编辑:添加了方法文本。如果你有一个有客户的实时网站,我建议使用方法 2。启用缓存可以提高你的网站速度,因为他们不需要在每次访问时加载 css、javascript、媒体等文件你的页面。只是偶尔一次。