从 ASP.Net 中的 sessionID 获取会话对象

2023-11-27

有没有办法从 a 获取会话对象sessionID?

我有一个小项目,使用Flash上​​传让用户将文件上传到服务器,但问题是Flash在发送会话和cookie时出现一些错误(在Firefox或Chrome中,但不是IE),所以我找到了一个解决此问题的解决方案:发送sessionID通过Flash到服务器,并在服务器上解码sessionID回到会话对象,但我不知道该怎么做。我正在使用 ASP.NET 和 C#。

谁能建议我该怎么做?


Moo-Juice 提出的链接不再有效。

我使用了此页面中提供的代码:

http://snipplr.com/view/15180/

它就像一个魅力。

如果链接损坏,代码如下:

void Application_BeginRequest(object sender, EventArgs e)
{
    try
    {
        string session_param_name = "ASPSESSID";
        string session_cookie_name = "ASP.NET_SESSIONID";
        string session_value = Request.Form[session_param_name] ?? Request.QueryString[session_param_name];
        if (session_value != null) { UpdateCookie(session_cookie_name, session_value); }
    }
    catch (Exception) { }

    try
    {
        string auth_param_name = "AUTHID";
        string auth_cookie_name = FormsAuthentication.FormsCookieName;
        string auth_value = Request.Form[auth_param_name] ?? Request.QueryString[auth_param_name];

        if (auth_value != null) { UpdateCookie(auth_cookie_name, auth_value); }
    }
    catch (Exception) { }
}
void UpdateCookie(string cookie_name, string cookie_value)
{
    HttpCookie cookie = HttpContext.Current.Request.Cookies.Get(cookie_name);
    if (cookie == null)
    {
        HttpCookie cookie1 = new HttpCookie(cookie_name, cookie_value);
        Response.Cookies.Add(cookie1);
    }
    else
    {
        cookie.Value = cookie_value;
        HttpContext.Current.Request.Cookies.Set(cookie);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 ASP.Net 中的 sessionID 获取会话对象 的相关文章

随机推荐

  • 在基于 Python 文本的 GUI (TUI) 中输入

    我一直在尝试在 python 2 7 中制作自己的基于文本的 UI 但我想到了一个关于输入的想法 所以我想到了这样的事情 input raw input input center 78 但粗略地说 光标在右侧很远 在我输入它之前才意识到它不
  • PHP CURL CURLOPT_SSL_VERIFYPEER 被忽略

    由于某种原因 我无法将 CURL 与 HTTPS 一起使用 一切都工作正常 直到我运行了curl 库的升级 现在 我在尝试执行 CURL 请求时遇到以下响应 SSL CA 证书有问题 路径 访问权限 根据此处发布的有关相关问题的建议 我尝试
  • 如何在 Eclipse IDE 中运行简单的 C 程序

    我已经下载了 Eclipse C C IDE 我需要在其中运行一个简单的c 程序 打印欢迎 在尝试运行该程序时 它会弹出一条错误消息 例如 Launch failed Binary not found 我需要安装任何编译器包 请帮助我做到这
  • 返回下载文件的 Post 请求

    我正在将数据发送到我的服务器 该服务器根据请求创建一个 pdf 文件 该文件创建得很好 但我无法将文件发送回客户端 我正在使用 React 来提交表单 handleSubmit event event preventDefault var
  • 没有形式参数的可变参数函数模板

    这就是我想做的 base case void f template
  • 使用 javascript 动态修改 SVG 过滤器

    我正在尝试创建动态模糊效果 可以使用 javascript 即时修改 首先 我使用这个非常简单的 svg 过滤器
  • 为什么我使用golang的mgo库找不到ID?

    我在 golang 中使用 mgo 库进行 mongodb 操作 这是我的代码 session SetMode mgo Monotonic true coll session DB aaaw web C cron emails var re
  • Matplotlib Colorbar 更改刻度标签和定位器

    我想更改下图颜色栏中的刻度线定位器和标签 import pandas as pd import matplotlib pyplot as plt from matplotlib import dates as mdates import n
  • 在 MVVM Light 中使用参数打开新窗口的最佳实践

    我对 mvvm 和 mvvm light 相当陌生 但我想我理解它的总体思路 我不明白的是 如果我想打开一个新窗口 但该窗口需要来自调用者的数据 将该数据获取到新窗口的最佳实践是什么 如果我将数据传递给构造函数 则意味着我需要后面的代码中的
  • 如何从托管代码中捕获的本机异常中获取本机堆栈跟踪

    我有一些托管代码调用一些本机 DLL 中的方法 我有适当的符号文件 有时 该本机方法会引发异常 我会在托管代码中捕获该异常 但是 当我从捕获的异常中打印堆栈跟踪时 我只看到托管代码 最后一帧是对本机代码的调用 但它看不到本机代码中的堆栈跟踪
  • 如何在 .NET/C# 中通过反射引发事件?

    I have a third party editor that basically comprises a textbox and a button the DevExpress ButtonEdit control I want to
  • 将初始提交从 master 移至 Git 中的另一个分支

    我正在尝试迁移到 GitFlow 工作流程 并且我想重写存储库的历史记录 以便所有内容都符合新存储库的要求 目前它看起来像这样 Master A B C D E F L Release J K Development G H I M 我希望
  • 可可按钮翻转与 mouseEntered: 和 mouseExited:?

    为了在按钮上创建翻转效果 我创建了一个名为 Button 的 NSButton 子类 按钮 h import
  • 我可以在接口上使用 @MappedSuperclass 注释吗?

    我想将常见映射分组到interface 但我不能使用abstract superclass因为我的实体已经扩展了另一个class 所以我需要一个如下所示的界面 MappedSuperclass public interface NamedE
  • 在 Google Maps v2 Android 上突出显示指定路线

    是的 我目前正在我的应用程序中使用 Google Directions API 来检索两个位置之间的路线 当我发送路线方向请求时 我会以 JSON 格式检索有关路线的许多详细信息 包括路线沿线每条道路的名称 相应的起点和终点经纬度坐标以及折
  • Plotly:如何处理重叠的颜色条和图例?

    我有一个简单的图表 我正在使用 Plotly Express 库来绘制它 图像如下 有两个图例重叠 Rank 和 Genre px scatter ternary data frame data a Length b Beats Per M
  • 车把模板和动态图像

    在我的模板中我正在做类似的事情 img class someClass src imgURL 图像加载正确 但我收到如下警告 GET http localhost 8888 7B imgURL 7D 7D 404 Not Found 有没有
  • 组合 DirectoryInfo 和 FileInfo 路径

    如果我有绝对的目录信息路径和相对的FileInfo路径 我怎样才能将它们组合成绝对路径FileInfo path 例如 var absoluteDir new DirectoryInfo c dir var relativeFile new
  • 在 django-MPTT 中重新排序子节点

    我正在使用本 菲尔什曼的forkdjango MPTT 向丹尼尔 罗斯曼为了推荐 我在尝试重新排序共享公共父节点的节点时遇到了困难 我有一个主键列表 如下所示 ids 5 9 7 3 所有这些节点都有一个父节点 例如主键为 1 目前这些节点
  • 从 ASP.Net 中的 sessionID 获取会话对象

    有没有办法从 a 获取会话对象sessionID 我有一个小项目 使用Flash上 传让用户将文件上传到服务器 但问题是Flash在发送会话和cookie时出现一些错误 在Firefox或Chrome中 但不是IE 所以我找到了一个解决此问