【发布时间】:2009-02-06 09:58:40
【问题描述】:
有没有办法在不同的用户代理上使用相同的会话。我有一个 Flash 应用程序,它在将数据发布到 myHandler.ashx 时生成一个新的会话 id(同样发生在 aspx 上)。我是不是在这里漏了个窍门?
【问题讨论】:
标签: c# flash session user-agent ashx
有没有办法在不同的用户代理上使用相同的会话。我有一个 Flash 应用程序,它在将数据发布到 myHandler.ashx 时生成一个新的会话 id(同样发生在 aspx 上)。我是不是在这里漏了个窍门?
【问题讨论】:
标签: c# flash session user-agent ashx
看看swfupload 及其在 ASP.Net 中的实现 - 他们使用Global.asax hack 来保持相同的会话。
【讨论】:
我没有使用 c# 或类似的经验,但是在使用 amfphp 进行远程处理时,您有时需要在调用中手动提供 session_id 变量,因为服务器会出于某种原因将您视为两个不同的用户,即使这一切通过同一个浏览器。
通常,最简单的方法是在加载 swf 时在 flashvar 中提供 id。这将需要您在 html 源代码中打印 session_id,这并不理想,但也没什么大不了的,因为无论如何它都可以很容易地被嗅探到。
【讨论】:
通过 flash var 传递会话 ID 似乎很常见。我自己没有这样做,但是使用这些键进行快速谷歌搜索似乎找到了一些有希望的结果:保持会话数据闪存
【讨论】: