在django app上为清单文件设置缓存标头的位置?

时间:2015-05-13 09:27:06

标签: django offline-caching django-mediagenerator

我正在使用django mediagenerator进行压缩和设置离线,它主要工作,但是当我重新生成媒体文件(更新清单文件)时,浏览器没有注意到它已经改变所以读取旧的显示哪些引用不再存在的文件(因为mediagenerator每次重新生成时都会为它们提供新名称),因此它会失败。从我的阅读来看,这似乎是因为浏览器正在缓存清单文件,因此它没有注意到它已经发生了变化。那我该怎么说服呢?

这是VPS,所以我可以更改apache设置,或者django中有什么我应该做的吗?

1 个答案:

答案 0 :(得分:0)

如果其他人遇到此问题,请按以下方式解决。我没有直接从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)
    )

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