需要帮助了解会话和用户配置文件

时间:2013-11-26 10:44:28

标签: asp.net asp.net-mvc

我正在筹划我的网络应用程序。我在想使用Session来存储用户配置文件(用户名,当前数据库,权限等等)。常见场景是用户打开不同页面的多个选项卡。

现在,我需要为用户提供更改数据库的选项。基本上需要从列表中选择数据库,输入登录信息并完成。不知道如何处理这个问题。似乎用户发起更改的浏览器选项卡应该以某种方式告诉服务器他在这里需要一个新会话,或者服务器必须通知浏览器是否生成了新会话?

基本上,如果用户打开4个选项卡并在一个选项卡上启动数据库更改,那么他应该最终得到两个会话?这是正确的还是有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

就我的问题而言,有一件事可以做,即每当用户选择新数据库并输入登录信息然后选择新数据库时,您需要清除旧的会话详细信息。数据库以及在输入新会话以获取登录信息时,请覆盖登录详细信息。

此外,将旧信息存储到另一个会话中,每当发生冲突时,您都可以导航到错误页面,说明“登录信息和数据库已更改”或任何自定义消息。

只有在这种情况下需要考虑解决方法,因为在同一个浏览器中,会话值将始终相同。