使用SQLServer的持久会话状态

时间:2013-12-13 02:14:18

标签: asp.net sql-server vb.net session session-variables

这是一个普遍且多方面的问题..所以这里就是......

我知道可以拥有持久会话状态并让sql server处理它。 所以我想要做的就是使用它,但每次用户登录时(我正在使用表单身份验证),我希望他们能够恢复原来的会话。 我想这样做,所以我可以存储大量的用户信息,包括模块权限(对于我正在开发的网站),甚至可能还有一些自定义变量?

我还想知道管理员是否可以继续修改其他用户会话变量,以便我也可以使用会话状态来管理服务!

我将如何实施这些事情?

1 个答案:

答案 0 :(得分:0)

这不是标准SQL会话状态的工作方式;您需要实现自定义解决方案。我想这取决于每个用户有多少“会话”信息,以及涉及的类型。

如果您已经在使用数据库来存储用户凭据(听起来就是这样),那么添加一个名为“UserState”的会话表或类似的会话表会相对容易,这会跟踪您想要的所有值与用户联系。您可能需要添加更多表以满足您的要求,例如,如果您为用户存储特定会话状态项的多个实例。