我有一个css文件,我想修改它以满足我的需要。 问题是它似乎被缓存在某个地方,因为我无法看到更改,无论我在css文件中做什么。 我确信我指的是正确的文件,因为现在我已经修改了它,并且它有效。 是否有任何设置,以便我可以关闭缓存? 谢谢!
答案 0 :(得分:4)
只需进入您的网站,查看来源,然后将链接复制到您的CSS文件即可。验证链接,验证它是否被修改。通过浏览器手动刷新CSS文件以获取最新信息。
这不是Django问题。
答案 1 :(得分:4)
正如本文http://www.wkoorts.com/wkblog/2009/07/12/css-auto-reload-with-django-templates/所指出的,您可以通过在css链接中使用参数来强制django重新加载您的css文件:
<link rel="stylesheet" type="text/css" href="/site_media/css/style.css?{% now "U" %}" />
这是一个时间戳,每秒取一个不同的值,所以如果需要你甚至可以每秒重新加载你的css秒!
答案 2 :(得分:0)
您是否尝试在请求结束时附加日期时间戳?我知道有些框架会自动对.js和.css文件执行此操作以防止缓存。
答案 3 :(得分:0)
您可以在模板中为包含添加额外参数,而不是使用复杂的解决方案。
对于静态包括:
<script src="{% static 'js/polls/polls.js' %}?version=1"></script>
直接包括:
<link rel="stylesheet" type="text/css" href="/site_media/css/style.css?version=1" />
请注意代码中的?version=1
。每次您修改文件时,请在模板中更改此版本,以便浏览器强制重新加载文件。
当然,您可以按照@rom的建议使用now
,但如果您的静态文件没有经常更改,那么不要使用缓存,这不是最明智的想法。所有