在Django中,我可以在全球范围内设置vary_on_cookie吗?

时间:2011-02-18 21:21:10

标签: python django caching session cookies

在开发Django应用程序时,我可以使用vary_on_cookie装饰器来确保 除了URL之外,上游缓存还使用会话cookie来区分 不同页面之间。

我有很多视图功能,所有这些功能现在都需要这个标题。可能吗 指定此行为一次(可能在整个站点的设置文件中或在 至少对整个应用程序而言)?或者我真的必须在每个人面前重复那个装饰 单一视图功能?

非常感谢你的帮助......

2 个答案:

答案 0 :(得分:0)

听起来您需要write your own middleware并修改每个请求,以包含您希望在每个请求中包含的任何额外标头。

创建中间件非常简单,您可能会对process_response方法感兴趣,因为您只需修改响应就可以了。

要修改HttpResponse的标头,请查看docs here

答案 1 :(得分:0)