我正在使用 django mediagenerator 进行离线压缩和设置,它主要工作,但是当我重新生成媒体文件(更新清单文件)时,浏览器没有注意到它已更改,因此读取引用文件的旧清单不再存在(因为 mediagenerator 每次重新生成时都会为它们提供新名称)所以它失败了。从我的阅读来看,这似乎是因为浏览器正在缓存清单文件,所以它没有注意到它已经改变。那么我该如何说服它不要呢?
这是一个 VPS,所以我可以更改 apache 设置,或者我应该在 django 中做些什么?
我正在使用 django mediagenerator 进行离线压缩和设置,它主要工作,但是当我重新生成媒体文件(更新清单文件)时,浏览器没有注意到它已更改,因此读取引用文件的旧清单不再存在(因为 mediagenerator 每次重新生成时都会为它们提供新名称)所以它失败了。从我的阅读来看,这似乎是因为浏览器正在缓存清单文件,所以它没有注意到它已经改变。那么我该如何说服它不要呢?
这是一个 VPS,所以我可以更改 apache 设置,或者我应该在 django 中做些什么?
如果其他人有这个问题,这就是我解决它的方法。我没有直接从 urls.py 进入模板,而是使用了这样的视图:
from django.views.decorators.cache import cache_control
@cache_control(must_revalidate=True, max_age=60*60*24)
def home(request):
return render_to_response("index.html", {
},
context_instance=RequestContext(request)
)
现在正在识别我的静态文件的更新。