不希望每次都清除浏览器缓存以进行css / js更新

时间:2012-11-21 06:30:40

标签: django browser-cache

我有python-django网站,其中包含css和js文件。每次更新/添加css或js都必须清除浏览器的缓存,然后只反映在浏览器中。

是否有任何具体的方法可以避免每次缓存清除并检查?

django中是否有任何特定设置可以避免存储浏览器缓存?

3 个答案:

答案 0 :(得分:5)

您可以在更新的js / css文件中附加内容,就像这样。例如版本控制“?v = 1.0”。

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}_css/style.css?v=1.6">

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

答案 1 :(得分:3)

使用这个小型中间件

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 :(得分:2)

如果您使用浏览器。

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