当前位置: 首页 > 面试题库 >

不同浏览器窗口中的JSF会话问题

濮阳研
2023-03-14
问题内容

我们有一个基于JSF 2.0(MyFaces)构建并在Weblogic应用服务器上运行的应用程序。我们面临有关http Session的问题。

问题:
假设我已经在两个不同的IE窗口中打开了该应用程序,并在第一个窗口中提供了一些搜索输入。在第二个窗口的会话中共享在第一个窗口中接收到的搜索结果数据。

注:
。Bean的session作用域为,范围javax.faces.STATE_SAVING_METHODserverstatic共享变量没有问题。

知道为什么会这样吗,以及防止这种情况的解决方案(如果有的话)?

问候,谢伊。


问题答案:

那是因为IE将会话ID保留JSESSIONID在cookie中。该cookie存在于同一IE“空间”中。您将意识到,如果您使用IE和Firefox,则不会共享会话cookie。

JSESSIONID本质上是您的Web容器用于会话跟踪的标识符。如果浏览器不支持cookie,则将ID附加在URL上。就您而言,您将JESSIONID存储在cookie中,并且所有多个窗口都可以看到相同的Session
cookie。



 类似资料:
  • 问题内容: 我们有一个搜索表单,其中过滤器绑定到托管bean(会话范围)上的属性。它不是组件绑定,它的属性绑定像。 来自不同机器(然后是不同的会话)的提交数据混合在一起。您搜索“ john”,并得到“ mary”,因为您旁边的那个人刚刚搜索了“ mary”。您的价值在于获取 他 提交的数据而不是您的数据。 我已经在Google上搜索了很多,没有找到解决方案,只是发生了同样的问题。 有人遇到过这个问

  • 如何通过Selenium WebDRiver命令在浏览器的同一窗口会话中打开新选项卡?

  • 问题内容: 有谁知道一种在集成到Java应用程序中的Swing窗口中打开平台(Windows / Linux / Mac)浏览器实例的方法。除了打开给定的URL,其他操作都不会执行。当前,由于Java嵌入式浏览器不足,我们打开了一个新的浏览器窗口。但是,从用户交互的角度来看,这不是所希望的。 我很好奇这个解决方案是否是1.6 Java版本的一部分。因此,到目前为止,我的google-foo尚未引起

  • 问题内容: 我的问题如下:如何在不同Java类中的测试中重复使用浏览器会话?我打开了这样的浏览器: 然后,我必须使用一些凭据登录网站,并在登录后想执行其他测试,所以我不想为每个测试都登录,因为我需要进行很多测试并为每个用户登录花十年时间。例如,流程如下所示:登录->推送一些组件->添加一些值->生成报告。在此之后,我想在另一个组件上生成其他报告,但是当我尝试使用它时,将给出一个空指针异常。有任何想

  • 我正在使用spring boot开发一个小应用程序。我的问题是,我需要显示用户的名字时,一个用户的身份验证正确。每次身份验证(每次登录输入用户名和密码)都会正确显示名字。但是如果我们关闭浏览器并在会话超时之前重新打开它,而没有输入用户名和密码,则不会显示First name。 身份验证时我的口供 安全配置 会话列表 我参考了Java:为什么当tab或浏览器关闭时http会话不被破坏?,正如他们所说

  • 问题内容: 我正在使用量角器进行测试,但是似乎无法访问JS“窗口”对象。我什至尝试在我的html文件中添加一个包含如下内容的标签 然后尝试Expect(a),但我无法使其正常工作,我总是会得到未定义的引用… 我应该如何处理访问浏览器范围内的变量? 问题答案: 假设您使用的是最新版本的量角器,假设> = 1.1.0,希望> = 1.3.1 尝试直接从Protractor访问浏览器端JS代码是行不通的