在哪里为 django 应用程序的清单文件设置缓存 headers?

Where to set cache headers for manifest file on django app?

我正在使用 django mediagenerator 进行压缩和离线设置,它主要工作正常,但是当我重新生成媒体文件(更新清单文件)时,浏览器没有注意到它已更改,因此读取旧的manifest 引用不再存在的文件(因为 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)
    )

现在可以识别我的静态文件的更新。