5

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

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

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

4

3 回答 3

5

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

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

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

于 2013-06-24T14:39:57.947 回答
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
于 2012-11-21T08:32:00.423 回答
2

如果您使用浏览器。

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

于 2012-11-21T15:38:34.777 回答