瀏覽代碼

Made @vary_on_cookie decorator reuse @vary_on_headers.

Mariusz Felisiak 1 年之前
父節點
當前提交
fb1c763506
共有 1 個文件被更改,包括 5 次插入17 次删除
  1. 5 17
      django/views/decorators/vary.py

+ 5 - 17
django/views/decorators/vary.py

@@ -27,20 +27,8 @@ def vary_on_headers(*headers):
     return decorator
 
 
-def vary_on_cookie(func):
-    """
-    A view decorator that adds "Cookie" to the Vary header of a response. This
-    indicates that a page's contents depends on cookies. Usage:
-
-        @vary_on_cookie
-        def index(request):
-            ...
-    """
-
-    @wraps(func)
-    def inner_func(*args, **kwargs):
-        response = func(*args, **kwargs)
-        patch_vary_headers(response, ("Cookie",))
-        return response
-
-    return inner_func
+vary_on_cookie = vary_on_headers("Cookie")
+vary_on_cookie.__doc__ = (
+    'A view decorator that adds "Cookie" to the Vary header of a response. This '
+    "indicates that a page's contents depends on cookies."
+)