【问题标题】:Keeping same session with different user-agents与不同的用户代理保持相同的会话
【发布时间】:2009-02-06 09:58:40
【问题描述】:

有没有办法在不同的用户代理上使用相同的会话。我有一个 Flash 应用程序,它在将数据发布到 myHandler.ashx 时生成一个新的会话 id(同样发生在 aspx 上)。我是不是在这里漏了个窍门?

【问题讨论】:

    标签: c# flash session user-agent ashx


    【解决方案1】:

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

    【讨论】:

    • 我还没有签出 swfupload asp.net 实现。但我可以确认 Ron 是正确的,您需要重置 global.asax 中的值。这是一个很难找到的错误,因为它似乎只是在 ie 中。
    【解决方案2】:

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

    通常,最简单的方法是在加载 swf 时在 flashvar 中提供 id。这将需要您在 html 源代码中打印 session_id,这并不理想,但也没什么大不了的,因为无论如何它都可以很容易地被嗅探到。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 感谢 flash var 绝对是一种选择,我希望有一种更安全的方式。
      猜你喜欢
      • 1970-01-01
      • 2019-02-19
      • 2017-06-15
      • 2012-06-05
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 2013-03-08
      • 2015-06-18
      相关资源
      最近更新 更多