【发布时间】:2013-03-05 06:00:33
【问题描述】:
我正在从事一个项目,其中 connString 存储在会话变量中。问题是当用户有一段时间不在时会话会结束(有道理),从而使用户不得不再次登录以创建新连接。
用户从网络服务器上配置的 ODBC 连接列表中选择他的数据库,因此用户可以选择的不同 connString 不能存储在 web.config 中,因为用户可以根据需要添加新的。
我想知道如何解决这个问题。我应该告诉用户不要离开他的电脑超过 20 分钟,或者我可以将 connString 存储在其他地方吗?我见过网站弹出“您的会话将在 5 分钟后到期,请按确定继续使用该网站”或类似的内容。
此外,由于网站在许多用户之间共享,因此不可能制作静态变量,因此如果 user1 选择了“connString1”,而 user2 之后选择了“connString2”,那么不幸的是,user1 也将在“connString2”上运行。
希望你能帮忙:)
**
这可以是一个解决方案吗?: 我创建了一个“BasePage”,我的页面从中继承。在这个基本页面中,我创建了一个隐藏字段并将 connString 添加到加载时的 value 属性中。此外,我将对 connString 进行加密,以便用户无法看到源代码中的值。 然后,如果会话超时,我将使用隐藏字段中的值恢复会话,并且站点不会崩溃。
【问题讨论】: