2014-08-31 37 views
0

我正在构建一个Azure网站作为学习体验,我使用的是Azure Redis而不是SessionData或TempData来存储一些用户的登录信息......我是否理解这是“正确”的方式呢?我不确定的是我何时从Redis云中删除密钥?我可以在密钥上放置过期时间......但这意味着要选择一个我认为用户将登录的任意时间。当ConnectionMultiplexer超出范围时,密钥是否最终会被清除?有一些命令可以删除一个密钥......但是如果用户不注意注销,我何时执行该命令?何时删除Azure网站中的Redis密钥?

回答

0

与所有选择一样,正确的选择将取决于应用程序的具体操作以及存储的数据。

通常,人们使用滑动窗口处理会话数据到期,以便每次使用会话数据(SET/GET)时它们都会继续将时间延长N秒。您也可以使显式注销时的所有数据无效。