会话ID在两个请求之间更改

时间:2013-03-27 19:29:01

标签: java spring firefox flex4

我使用会话ID存储特定用户上传的文件,当用户点击按钮时,会下载这些文件。但是,我遇到了一个问题。当我创建文件时,进入的会话ID与同一用户在同一会话中的任何其他请求不同。这导致两个不同的会话ID以及由于哪个用户在下载该文件时面临问题。同样的事情在IE中起作用。这只发生在Firefox中。 Jaxb用于Web服务和flex用于GUI。有人可以帮助确定这里和哪个层出错了吗?

1 个答案:

答案 0 :(得分:0)

问题可能是基于以下事实:ActionScript中的文件上载(也可能是下载)将生成具有自己生命周期的单独会话。我在我的一个基于Flex的应用程序中遇到了这个问题,我在后端使用PHP。

问题是用户必须能够上传媒体文件,但只有在他登录到应用程序时才能上传。启动新文件上载时,ActionScript将使用自己的会话ID在单独的会话下处理上载。我认为这只是因为用户和文件上传会话冲突导致用户在上传时重定向回登录界面。

您应该参考ActionScript的FileReference类的API文档,以获得文件上载/下载过程中准确发生的起点。

仅在Firefox中出现此问题的问题可能源自为Firefox安装的Flash Player版本。可能存在一些特定于浏览器的错误或其他问题。