2014-08-31 26 views
0

我正在構建一個Azure網站作爲學習體驗,我使用的是Azure Redis而不是SessionData或TempData來存儲一些用戶的登錄信息......我是否理解這是「正確」的方式呢?我不確定的是我何時從Redis雲中刪除密鑰?我可以在密鑰上放置過期時間......但這意味着要選擇一個我認爲用戶將登錄的任意時間。當ConnectionMultiplexer超出範圍時,密鑰是否最終會被清除?有一些命令可以刪除一個密鑰......但是如果用戶不注意註銷,我何時執行該命令?何時刪除Azure網站中的Redis密鑰?

回答

0

與所有選擇一樣,正確的選擇將取決於應用程序的具體操作以及存儲的數據。

通常,人們使用滑動窗口處理會話數據到期,以便每次使用會話數據(SET/GET)時它們都會繼續將時間延長N秒。您也可以使顯式註銷時的所有數據無效。