gpt4 book ai didi

asp.net - 从 ASP.Net 中的 sessionID 获取 session 对象

转载 作者:行者123 更新时间:2023-12-02 17:10:15 25 4
gpt4 key购买 nike

是否有办法从 sessionID 获取 session 对象?

我有一个小项目,使用 Flash 上传让用户将文件上传到服务器,但问题是 Flash 在发送 session 和 cookie 时出现一些错误(在 Firefox 或 Chrome 中,但不是 IE),所以我找到了解决此问题的解决方案:通过 Flash 将 sessionID 发送到服务器,并在服务器上将 sessionID 解码回 session 对象,但我没有怎么做。我正在使用 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);
}
}

关于asp.net - 从 ASP.Net 中的 sessionID 获取 session 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4105347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com