我發現JSF 2.0 Flash範圍是通過cookie在Mojarra 2.x中實現的。看起來會發生的是,當使用Flash從瀏覽器A導航到瀏覽器B時,JSF發送重定向響應。這與包含set-cookie標頭的響應相同。Flash範圍是否存在競態條件?
由於Cookie對於瀏覽器是全球性的,我不知道這會導致競爭狀況的可能性。由於Cookie是在重定向響應期間設置的,我試圖找出HTTP規範是否能夠保證瀏覽器在響應中發出的請求始終是第一個使用此cookie的請求。
然而,通常情況下,如果第一個請求以某種方式停止(因爲互聯網決定將這個特定的請求路由到世界的一半),然後來自另一個選項卡的第二個請求到達服務器第一。
在兩頁之間使用閃光燈作用域不是一個可怕的想法,還是我忽略了某些內容,它是否完全安全?
沒有答案,但這一個是有點相關:http://stackoverflow.com/questions/3343147/removing-jsf-messages-from-the-flash/6404047 – 2011-06-19 19:17:38
OP沒有給出詳細信息,但在這裏有人抱怨閃光範圍不工作:http://stackoverflow.com/questions/6398308/jsf-mojarra-flash-scope-problems – akira 2011-06-20 09:54:34