簡體   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