有没有办法从 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(使用前将#替换为@)