【问题标题】:Persistent Session State using SQLServer使用 SQLServer 的持久会话状态
【发布时间】:2013-12-13 02:14:18
【问题描述】:

这是一个有点笼统和多方面的问题.. 所以这里......

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

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

我将如何实施这些事情?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 也许当用户登录时会将他的整个“会话模板”复制到他的新会话 id 表中?
    • 这会比使用 asp 一次将其移动到他的新会话中更快,不是吗?
    • 我不确定你在说什么。会话模板?如果他想将会话状态持久化到数据库表中,按理说要在用户登录时恢复状态,它将从数据库中加载。没有?
    • 是的,这正是我想要的......每次登录时恢复用户会话......这会自动完成吗?
    • 否 - 您必须为此编写自定义解决方案。
    猜你喜欢
    • 2013-02-19
    • 2019-10-28
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    相关资源
    最近更新 更多