使用SessionID访问Asp.net会话数据

使用SessionID访问Asp.net会话数据,asp.net,session,Asp.net,Session,我正在做一个非常奇怪的把戏,在跨域的php页面中使用asp.net。我有很多问题,但我总算解决了。最后一个问题是: 我需要读取只有SessionID的asp.net会话数据 我已经在这里尝试了swfupload作者的建议: 这就是: Dim cookie As HttpCookie = HttpContext.Current.Request.Cookies.Get("ASP.NET_SessionId") cookie.Value = "mySessionID" HttpContext.Curr

我正在做一个非常奇怪的把戏,在跨域的php页面中使用asp.net。我有很多问题,但我总算解决了。最后一个问题是:

我需要读取只有SessionID的asp.net会话数据

我已经在这里尝试了swfupload作者的建议:

这就是:

Dim cookie As HttpCookie = HttpContext.Current.Request.Cookies.Get("ASP.NET_SessionId")
cookie.Value = "mySessionID"
HttpContext.Current.Request.Cookies.Set(cookie)
但是如果在此之后检查Session.SessionID,我仍然会得到旧的Session值。 我读到我应该使用Response在客户机上设置cookies,但即使这样也不起作用:

Response.Cookies("ASP.NET_SessionId").Value = "mySessionID"
Dim ctx = HttpContext.Current
ctx.Response.Cookies.Remove("ASP.NET_SessionId")
ctx.Response.Cookies.Add(New HttpCookie("ASP.NET_SessionId", "mySessionID"))
在这之后仍然有相同的SessionID

SessionID是只读的,我不能用普通会话覆盖它。SessionID=myid

我试过了,但还是失败了:

Response.Cookies("ASP.NET_SessionId").Value = "mySessionID"
Dim ctx = HttpContext.Current
ctx.Response.Cookies.Remove("ASP.NET_SessionId")
ctx.Response.Cookies.Add(New HttpCookie("ASP.NET_SessionId", "mySessionID"))
我该怎么做

编辑:我添加了另一个失败测试

Dim a, b As Boolean
Dim SM As New SessionIDManager
SM.InitializeRequest(HttpContext.Current, False, True)
SM.RemoveSessionID(HttpContext.Current)
SM.SaveSessionID(HttpContext.Current, "mySessionID", a, b)