我正在使用Flask的會話,它在響應中設置了一個簽名的cookie頭。Flask會話不JSON序列化Cookie
from flask import session
這設置了一個名爲session的cookie,其中a = 1
。
a = session.get('a', None)
session['a'] = 1
return jsonify(a = a)
在代碼中的jsonify
只是表明cookie將被下一個請求被讀取,它是。這是對第二個請求的迴應
{
"a": 1
}
我需要在客戶端讀取cookie。所以我希望它是JSON編碼。這是響應中的Set-Cookie標頭
Set-Cookie: session=eyJhIjoxfQ.BeUPPQ.Al5bwLzcAsN2f15mdREzhGWP1uc; HttpOnly; Path=/
它不是JSON序列化的。
燒瓶版本是0.10.1。從版本0.10開始,它使用itsdangerous
的會話,主要優勢在於JSON序列化Cookie,而不是之前使用的Pickle序列化。
我錯過了什麼? Flask版本爲0.10.1
對不起,我不清楚。請閱讀重寫的問題。 –
@ClodoaldoNeto:然後刪除了關於'jsonify'的部分;其餘的依然存在。 –
@MartijnPieters爲什麼flask [docs](http://flask.pocoo.org/docs/0.11/quickstart/#sessions)建議祕密密鑰僅用於簽名數據,而不用於加密:_這意味着什麼用戶可以查看cookie的內容,但不能修改它,除非他們知道用於簽名的密鑰_?是文檔中的錯誤,最近的變化還是我誤解的東西? – max