繁体   English   中英

每次使用Oracle ADF和JAVA打开新的浏览器选项卡时,如何强制创建新会话?

[英]How can I force to create a new session every time I open a new browser tab with Oracle ADF and JAVA?

我正在使用oracle-ADF开发一个Web应用程序。 我有一个包含客户端信息的页面,当我打开一个具有另一个客户端ID的新页面,并重新加载该页面时,我将获得与他相同的信息。 会话在页面之间共享。 浏览器是IE。

每次打开新的浏览器选项卡时,如何强制创建新会话?

您必须为页面的任务流指定较小的作用域,因为默认情况下将其设置为会话作用域。 (数据保留在浏览器的会话变量中)(参见https://docs.oracle.com/cd/E15051_01/web.1111/b31974/adf_lifecycle.htm#ADFFD524图21.3)

默认情况下,绑定容器及其包含的绑定对象是在会话作用域中定义的。 但是,在请求之间未定义值绑定和迭代器绑定引用的值,并且出于可伸缩性原因,这些值未保留在会话范围内。 因此,绑定对象引用的值仅在ADF生命周期已准备好该绑定容器的请求期间有效。 保留在会话范围内的仅仅是绑定容器和绑定对象本身。

用途如下:

  • ApplicationScope:最广泛的范围。 即使您再次关闭并打开应用程序,数据仍然可用
  • SessionScope:数据将在您的Web浏览器中以cookie的形式提供
  • PageFlowScope:数据将在当前选项卡中可用。 (如果打开另一个窗口选项卡,将有不同的数据)数据将在一页到另一页之间可用
  • viewScope:数据将仅在当前显示选项卡上可用,并且在导航时将不会保留。 (这可能是您要寻找的)
  • backingBeanScope:页面的每个元素的数据将有所不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM