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

kes*_*avv 5 django browser-cache

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

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

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

DTa*_*lor 5

你可以在更新的js/css文件中添加一些内容,就像这样.例如版本控制"?v = 1.0".

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}_css/style.css?v=1.6">
Run Code Online (Sandbox Code Playgroud)

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


Jes*_*ame 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
Run Code Online (Sandbox Code Playgroud)