为什么我在 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、媒体等文件你的页面。只是偶尔一次。
我更改了一个 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、媒体等文件你的页面。只是偶尔一次。