与不同的用户代理保持相同的会话

时间:2009-02-06 09:58:41

标签: c# flash session user-agent ashx

有没有办法在不同的用户代理上使用相同的会话。我有一个Flash应用程序,它在向myHandler.ashx发布数据时生成一个新的会话ID(在aspx上也是如此)。我在这里错过了一招吗?

3 个答案:

答案 0 :(得分:1)

我没有c#或类似的经验,但是当使用amfphp进行远程处理时,您有时需要手动提供调用中的session_id变量,因为服务器出于某种原因会考虑两个不同的用户,即使它是全部通过相同的浏览器。

通常,最简单的方法是在加载swf时为swf提供flash中的id。这将要求你在html源代码中打印session_id,这不是理想的,但它并不是那么大的交易,因为无论如何它都可以很容易被嗅探。

答案 1 :(得分:1)

似乎通过flash vars传递会话ID是很常见的。我自己没有这样做,但使用这些键进行快速谷歌搜索似乎找到了一些有希望的点击:保持会话数据闪存

答案 2 :(得分:1)

看看swfupload及其在ASP.Net中的实现 - 他们使用Global.asax hack来保持相同的会话。