不想每次更新CSS/JS时都清除浏览器缓存

5
我有一个使用Python-Django构建的网站,其中包含CSS和JS文件。每次更新/添加CSS或JS时,都必须清除浏览器缓存,才能在浏览器中反映出来。
是否有特定的方法可以避免每次清除缓存并检查?
在Django中是否有特定的设置可用于避免存储浏览器缓存?
3个回答

6
您可以将某些内容附加到更新的js/css文件中,例如版本号"?v=1.0"。
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}_css/style.css?v=1.6">

这样,每当浏览器检测到更改时,它就会自动获取新文件。简单而干净。


4
请使用这个小型中间件。
from django.utils.cache import add_never_cache_headers

class NoCachingMiddleware(object):
    def process_response(self, request, response):
        add_never_cache_headers(response)
        return response

2

如果您使用浏览器。

是的。您可以使用热键:Ctrl + F5(而不是F5)。当您更新页面时,它将自动清除缓存。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接