Django:如何在缓存的密钥中使用XMLHttpRequest

时间:2012-01-30 14:23:14

标签: django caching xmlhttprequest

我有一个返回相同内容但具有不同模板的URL,具体取决于 request.is_ajax()值。

如何将其包含在缓存的key参数中,以便根据它缓存正确的响应?

我尝试将vary_on_headers装饰器与'XMLHttpRequest'一起使用,但它没有用。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这是因为vary_on_headers要求您指定要检查的实际标头,而“XHMLHttpRequest”不是其中之一。 Django在 HTTP_X_REQUESTED_WITH标题中查找中的值,这是您需要改变的值。