我使用gae-sessions永不過期的會話。客戶端是一個iOS應用程序,我希望會話在應用程序的整個生命週期內持續存在(所以會話過期或無效的唯一方式是當用戶註銷或用戶刪除應用程序時,其他方式會話沒有到期日期)。我不認爲我想使用Cookie,因爲Cookie是短暫的(或者我應該怎麼辦?)清理在谷歌應用程序引擎
所以我在做的是創建一個新的會話,獲取該會話的自動生成的SID(會話ID,一個隨機字符串),並將該字符串發送回客戶端並將其保存在那裏。現在每個用戶發送請求時,會話ID也被送到了,我也得到使用該ID當前會話:
# gets the session with given session id
session = gaesessions.Session(sid = session_id)
首先,是什麼毛病這種做法?有一個更好的方法嗎?
現在,當用戶註銷時,可以很容易地提交給會議指定id無效的請求。但是,如果用戶刪除應用程序,我將無法獲取該會話並刪除它。那麼我將如何清理不再有效的會話?