在开发Django应用程序时,我可以使用vary_on_cookie装饰器来确保 除了URL之外,上游缓存还使用会话cookie来区分 不同页面之间。
我有很多视图功能,所有这些功能现在都需要这个标题。可能吗 指定此行为一次(可能在整个站点的设置文件中或在 至少对整个应用程序而言)?或者我真的必须在每个人面前重复那个装饰 单一视图功能?
非常感谢你的帮助......
答案 0 :(得分:0)
听起来您需要write your own middleware并修改每个请求,以包含您希望在每个请求中包含的任何额外标头。
创建中间件非常简单,您可能会对process_response方法感兴趣,因为您只需修改响应就可以了。
要修改HttpResponse的标头,请查看docs here。
答案 1 :(得分:0)
使用SessionMiddleware
adds Cookie
to the Cache-Control
headers for every request。