我的网站中有一个文件上传功能,使用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
}
}
}
}
在IE浏览器中,Context.Session["User"]
总是有值,但在Mozilla浏览器中始终为null。