我正在开发一个应用程序,我需要在同一台机器上支持多个浏览器实例,但用户登录次数不同!至于我们打开两个不同的IE流程实例,服务器端会有不同的会话,但Firefox不是这种情况(如果我错了,请纠正我)。那么有什么方法可以以某种方式将登录特定信息与每个进入Web服务器的HTTP请求(GET / POST)相关联。我正在探索URL重写/ cookie但没有得到正确的想法。
请分享您的想法/观点。
谢谢,
Jatan
答案 0 :(得分:1)
虽然可以通过在应用程序中使用的所有URL中传递某种令牌来实现,但它将非常脆弱。
你真的,真的需要回到赞助这项要求的人那里,让他们知道这个特殊要求非常昂贵,他们真的想继续吗?
答案 1 :(得分:0)
编辑:第二个想法我认为你将不得不动态地改变所有链接,在变量中包含一个会话ID。
更多分析:
这是评论,然后太长了。
我认为你可以用一个会话和cookie来做,就像传统一样。当用户第二次登录时,您将其记录为“2”集或某个通用标识符。然后使用网址(我只知道php)“... index.php?user = 2”。然后,当用户跟随链接时,它可以与手头的数据相关联。这样会话ID就会停留在网址之外,而每个用户只需要一个会话。
还有一个想法: 由于它是同一个现实生活中的人,因此可以在页面顶部有一个下拉列表:“执行操作为:”。
答案 2 :(得分:0)
如果您正在使用NT身份验证,它将自动运行。用户必须使用“以用户身份运行”启动IE或FireFox。
使用Forms身份验证,一个想法是让人们使用组合框切换用户非常容易。使用会话对象记住会话可以切换到的用户。
另一种选择是更改身份验证系统。允许用户使用一个新角色完成这两个角色。
另一个选择是告诉用户运行不同的IE实例,默认情况下支持不同的表单登录。或者一个火狐和一个IE。
我拒绝采用动态链接或会话ID的方式。这不值得努力。