2013-03-27 97 views
0

我使用會話ID來存儲由特定用戶上傳的文件,當用戶單擊按鈕時,會下載這些文件。但是,我面臨着一個問題。當我創建文件時,進入的會話標識與同一用戶在同一會話中的任何其他請求不同。這導致了兩個不同的會話id,並且由於哪個用戶在下載該文件時面臨問題。同樣的東西在IE中生效。這隻發生在Firefox中。 Jaxb用於Web服務和Flex的GUI。有人可以幫助確定哪裏出了問題,在哪一層?兩個請求之間的會話ID更改

+0

是否有任何登錄活動?會話可能會在登錄時失效。 – 2013-03-27 19:33:06

+0

不..沒有登錄發生在同一時間。 – 2013-03-27 19:34:46

+0

你如何做會話跟蹤? Cookie或網址? – 2013-03-27 19:35:26

回答

0

這個問題可能發生在ActionScript中的文件上傳(也可能是下載)的事實將生成一個單獨的會話與自己的生命週期。在我使用PHP作爲後端的基於Flex的應用程序之一中,我遇到了這個問題。

問題是用戶必須有能力上傳媒體文件,但只有當他登錄到應用程序。在開始新文件上傳時,ActionScript將使用其自己的會話ID在單獨的會話下處理上傳。我想出來只是因爲用戶和文件上傳的會話衝突導致上傳開始時用戶已被重定向回登錄屏幕。

您應該查閱ActionScript的FileReference類的API文檔,以獲取文件上載/下載過程中究竟會發生什麼的起點。

只有在Firefox中出現此問題的問題可能源自爲Firefox安裝的Flash Player版本。也許有一些錯誤或其他問題是特定於瀏覽器的。