【问题标题】:Why is my CSS in pythonanywhere taking a day to load?为什么我在 pythonanywhere 中的 CSS 需要一天时间才能加载?
【发布时间】:2018-04-20 22:09:06
【问题描述】:

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

【问题讨论】:

  • 您是否启用了缓存?听起来服务器正在缓存 CSS 文件。 Shift + F5 应该删除缓存,但不能解决每个人的问题,因为这个解决方案是个人的。如果您启用了缓存,请告诉我。
  • 您必须使用 CTRL + SHIFT + R 硬重置浏览器,才能清除缓存。
  • @Mik3NL 这行得通,谢谢 :) 我每次都必须这样做还是有办法禁用缓存?
  • 我给你发了一个答案,希望对你有帮助。

标签: html css django pythonanywhere


【解决方案1】:

方法 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、媒体等文件。只是偶尔一次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    相关资源
    最近更新 更多