Flash范围是否没有竞争条件?

Mik*_*aun 8 java cookies redirect jsf-2 flash-scope

我发现JSF 2.0 Flash范围是通过cookie在Mojarra 2.x中实现的.似乎发生的情况是,当使用Flash从视图A导航到视图B时,JSF会发送重定向响应.这是包含set-cookie标头的相同响应.

由于cookie是浏览器的全局,我想知道这会导致竞争条件的可能性.由于在重定向响应期间设置了cookie,我试图找出HTTP规范是否以某种方式保证浏览器响应的请求始终是第一个使用此cookie的请求.

但是,一般情况下,如果第一个请求以某种方式停止(因为Internet决定将该特定请求路由到世界各地),则可能仍然存在问题,然后来自另一个选项卡的第二个请求首先到达服务器.

对于两页之间的闪存范围而言,使用cookie不是一个可怕的想法,或者我是否忽略了某些东西并且它是否非常安全?

dus*_*nka 2

如果有资源,例如文件或 cookie...当然,总会有机会出现竞争条件。但你应该调查一下如何避免它。

我认为完美保存的答案是EJB 3.0 我们使用 EJB 3.0 因为事务安全。就像我们向 EJB 传递请求以在数据库中插入数据一样,您可以使用 EJB 作为协商者与 Flash 作用域进行交互。这样您的交易将得到保护,这意味着您将没有竞争条件风险。