是否可以在Web Session中进行会话

时间:2009-02-08 08:18:15

标签: jsp url-rewriting session

我正在开发一个应用程序,我需要在同一台机器上支持多个浏览器实例,但用户登录次数不同!至于我们打开两个不同的IE流程实例,服务器端会有不同的会话,但Firefox不是这种情况(如果我错了,请纠正我)。那么有什么方法可以以某种方式将登录特定信息与每个进入Web服务器的HTTP请求(GET / POST)相关联。我正在探索URL重写/ cookie但没有得到正确的想法。

请分享您的想法/观点。

谢谢,

Jatan

3 个答案:

答案 0 :(得分:1)

虽然可以通过在应用程序中使用的所有URL中传递某种令牌来实现,但它将非常脆弱。

你真的,真的需要回到赞助这项要求的人那里,让他们知道这个特殊要求非常昂贵,他们真的想继续吗?

答案 1 :(得分:0)

编辑:第二个想法我认为你将不得不动态地改变所有链接,在变量中包含一个会话ID。

更多分析:

这是评论,然后太长了。

我认为你可以用一个会话和cookie来做,就像传统一样。当用户第二次登录时,您将其记录为“2”集或某个通用标识符。然后使用网址(我只知道php)“... index.php?user = 2”。然后,当用户跟随​​链接时,它可以与手头的数据相关联。这样会话ID就会停留在网址之外,而每个用户只需要一个会话。

还有一个想法: 由于它是同一个现实生活中的人,因此可以在页面顶部有一个下拉列表:“执行操作为:”。

答案 2 :(得分:0)

如果您正在使用NT身份验证,它将自动运行。用户必须使用“以用户身份运行”启动IE或FireFox。

使用Forms身份验证,一个想法是让人们使用组合框切换用户非常容易。使用会话对象记住会话可以切换到的用户。

另一种选择是更改身份验证系统。允许用户使用一个新角色完成这两个角色。

另一个选择是告诉用户运行不同的IE实例,默认情况下支持不同的表单登录。或者一个火狐和一个IE。

我拒绝采用动态链接或会话ID的方式。这不值得努力。