2013-11-26 37 views
0

我目前正在规划我的web应用程序。我正在考虑使用会话来存储用户配置文件(用户名,当前数据库,权限等...)。常见情况是用户为不同页面打开多个选项卡的位置。需要帮助了解会话和用户配置文件

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

基本上如果用户有4个选项卡中打开并启动一个选项卡上的数据库变化那么他应该有两会结束了?这是正确的还是有更好的方法来处理这个问题?

+0

作为参考,可能是有用的:http://stackoverflow.com/questions/2840615/asp-net-session-multiple-browser-tabs-different-sessions –

回答

1

至于我收到你的问题,有一两件事可以做,只要用户选择了一个新的数据库,然后进入上选择新数据库的登录信息,你需要清除旧的会话细节数据库和进入新会话以获取登录信息时,请覆盖登录信息。

而且,存储旧信息到另一个会话,每当发生冲突时,你可以浏览到错误页面表示“登录信息或与数据库已更改”或任何自定义消息。

只有工作大约需要被认为对于这种情况在同一个浏览器会话值将在整个相同。