set Vary: Cookie header consistently for session
This commit is contained in:
parent
9532cba45d
commit
8705dd39c4
2 changed files with 29 additions and 4 deletions
|
|
@ -501,6 +501,11 @@ def test_session_vary_cookie(app, client):
|
|||
def setdefault():
|
||||
return flask.session.setdefault("test", "default")
|
||||
|
||||
@app.route("/clear")
|
||||
def clear():
|
||||
flask.session.clear()
|
||||
return ""
|
||||
|
||||
@app.route("/vary-cookie-header-set")
|
||||
def vary_cookie_header_set():
|
||||
response = flask.Response()
|
||||
|
|
@ -533,11 +538,29 @@ def test_session_vary_cookie(app, client):
|
|||
expect("/get")
|
||||
expect("/getitem")
|
||||
expect("/setdefault")
|
||||
expect("/clear")
|
||||
expect("/vary-cookie-header-set")
|
||||
expect("/vary-header-set", "Accept-Encoding, Accept-Language, Cookie")
|
||||
expect("/no-vary-header", None)
|
||||
|
||||
|
||||
def test_session_refresh_vary(app, client):
|
||||
@app.get("/login")
|
||||
def login():
|
||||
flask.session["user_id"] = 1
|
||||
flask.session.permanent = True
|
||||
return ""
|
||||
|
||||
@app.get("/ignored")
|
||||
def ignored():
|
||||
return ""
|
||||
|
||||
rv = client.get("/login")
|
||||
assert rv.headers["Vary"] == "Cookie"
|
||||
rv = client.get("/ignored")
|
||||
assert rv.headers["Vary"] == "Cookie"
|
||||
|
||||
|
||||
def test_flashes(app, req_ctx):
|
||||
assert not flask.session.modified
|
||||
flask.flash("Zap")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue