我在我的网站上有一个文件上传,它是使用uploadify 完成的,它使用ashx 页面将文件上传到数据库。它在IE 中工作正常,但在Mozilla 中context.Session 正在变为null。我也曾经IReadOnlySessionState
阅读过会话。
我怎样才能像 IE 一样在 Mozilla 中获得会话。
这是我完成的 ashx 代码
public class Upload : IHttpHandler, IReadOnlySessionState
{
HttpContext context;
public void ProcessRequest(HttpContext context)
{
string UserID = context.Request["UserID"];
context.Response.ContentType = "text/plain";
context.Response.Expires = -1;
XmlDocument xDoc = new XmlDocument();
HttpPostedFile postedFile = context.Request.Files["Filedata"];
try
{
if (context.Session["User"] == null || context.Session["User"].ToString() == "")
{
context.Response.Write("SessionExpired");
context.Response.StatusCode = 200;
}
else
{
// does the uploading to database
}
}
}
}
在 IEContext.Session["User"]
中总是有值,但在 Mozilla 中它总是为空