0
我在我的應用程序中使用內置Session API中的COUCHDB。我現在想要在每個用戶登錄時更新會話,我也不想讓會話有很長的到期時間。如何在CouchDB中更新會話
我在我的應用程序中使用內置Session API中的COUCHDB。我現在想要在每個用戶登錄時更新會話,我也不想讓會話有很長的到期時間。如何在CouchDB中更新會話
我真的不明白你的問題。隨着每個用戶登錄,您想要「更新」會話沒有任何意義。
會話的整個想法是它是一個每用戶登錄會話。登錄的每個用戶都應該觸發POST /_session
請求到您的CouchDB服務器,該請求將使用AuthSession
cookie進行響應,該cookie隨後會在後續請求中發回,這是您的會話cookie。
登錄的下一個用戶應該生成另一個POST /_session
,它將爲該用戶創建一個新的會話cookie。因此,每個用戶登錄時都沒有更新。
現在,會話失效由timeout
設置爲[couch_httpd_auth]
,默認設置爲10分鐘。如果你想要比它短,那麼在你的local.ini
中調整該設置。最後,如果你想要顯式刪除會話,例如。從「註銷」按鈕,然後通過發送DELETE /_session
請求來完成此操作。
讓我們考慮在couchdb中我有1天的超時值。我今天下午5點和晚上8點登錄,在這裏,我的AuthSession cookie會過期。明天下午4.59或7.59。 – user2144976
第二天下午5點到期。 – smathy
但是我想第二天晚上8點到期。即每當用戶登錄時,他們最後一次登錄時應考慮會話到期。或者有什麼方法可以在他們登錄時更新AuthSession cookie? – user2144976