1
我正在使用Django,我需要能夠檢查客戶端是否在服務器上有一個來自javascript腳本的 活動會話。有沒有辦法來檢查客戶端是否有一個JavaScript的有效的Django會話密鑰cookie?從Javascript中讀取Django會話密鑰cookie
我正在使用Django,我需要能夠檢查客戶端是否在服務器上有一個來自javascript腳本的 活動會話。有沒有辦法來檢查客戶端是否有一個JavaScript的有效的Django會話密鑰cookie?從Javascript中讀取Django會話密鑰cookie
第一次從Django網站請求一個頁面時,它應該發送一個cookie,如果Django設置正確,它應該啓動一個會話。該cookie的名稱將是sessionid
。
要看看這個cookie存在,你可以做if (document.cookie.indexOf("sessionid") >= 0)
如果你想看到/確認更多的細節,你將不得不使用一個Ajax請求到服務器。
我想你需要禁用'SESSION_COOKIE_HTTPONLY'如果你想這樣做:https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-SESSION_COOKIE_HTTPONLY - 不公開的主要好處是不暴露它在瀏覽器中的JS是,如果某人成功執行XSS攻擊,他們將無法劫持會話。 – MrColes 2016-05-27 16:00:24