【发布时间】:2012-11-21 06:30:39
【问题描述】:
我有一个包含 css 和 js 文件的 python-django 站点。每次更新/添加 css 或 js 都必须清除浏览器的缓存,然后才反映在浏览器中。
是否有任何特定的方法可以避免每次缓存清除和检查?
django 中是否有任何特定设置可以避免存储浏览器缓存?
【问题讨论】:
标签: django browser-cache
我有一个包含 css 和 js 文件的 python-django 站点。每次更新/添加 css 或 js 都必须清除浏览器的缓存,然后才反映在浏览器中。
是否有任何特定的方法可以避免每次缓存清除和检查?
django 中是否有任何特定设置可以避免存储浏览器缓存?
【问题讨论】:
标签: django browser-cache
您可以像这样在更新的 js/css 文件中附加一些内容。例如版本控制“?v=1.0”。
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}_css/style.css?v=1.6">
这样,每次浏览器检测到变化时,它都会自动获取新文件。简单干净。
【讨论】:
使用这个小中间件
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
【讨论】:
如果您使用浏览器。
是的。您可以使用热键:Ctrl + F5(而不是 F5)。更新页面时会自动清除缓存。
【讨论】: