0

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

这是一个 VPS,所以我可以更改 apache 设置,或者我应该在 django 中做些什么?

4

1 回答 1

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)
    )

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

于 2015-05-15T12:49:00.690 回答