2009-02-06 43 views
0

有沒有辦法在不同的用戶代理上使用同一個會話。我有一個Flash應用程序在將數據發佈到myHandler.ashx時生成新的會話標識(同樣發生在aspx上)。我在這裏錯過了一招嗎?與不同的用戶代理保持同一會話

回答

1

看看swfupload及其在ASP.Net實現 - 他們爲了使用Global.asax黑客保持同一屆會議。

+0

我沒有簽出swfupload asp.net實現。但我可以確認Ron是否正確,您需要重置global.asax中的值。這是一個很難找到的錯誤,因爲它似乎只是在ie中。 – frosty 2009-12-18 10:26:32

1

我沒有經驗從c#或類似的東西,但是當使用amfphp進行遠程處理時,您有時需要手動爲您的調用提供session_id變量,因爲服務器出於某種原因會考慮您兩個不同的用戶,即使它是全部通過相同的瀏覽器。

通常,最簡單的方法是在加載時爲swf提供一個flashvar中的id。這將要求你在HTML源代碼中打印session_id,這並不理想,但這並不是什麼大不了的事情,因爲無論如何它都可以很容易地被嗅探到。

1

看起來好像通過會話ID通過閃存變量是很常見的。我沒有做這個自己,而是一個快速谷歌搜索與這些鍵似乎找到了一些有希望的命中:保持會話數據閃存

+0

謝謝flash var絕對是一個選項,我希望更安全的方式。 – frosty 2009-02-06 10:52:32