我有一个返回相同内容但具有不同模板的URL,具体取决于
request.is_ajax()
值。
如何将其包含在缓存的key参数中,以便根据它缓存正确的响应?
我尝试将vary_on_headers装饰器与'XMLHttpRequest'一起使用,但它没有用。
有什么想法吗?
答案 0 :(得分:1)
这是因为vary_on_headers
要求您指定要检查的实际标头,而“XHMLHttpRequest”不是其中之一。 Django在 HTTP_X_REQUESTED_WITH
标题中查找中的值,这是您需要改变的值。