我在 HttpHandler 中设置一个 Session 变量,然后在 ASPX 页面的 Page_load 事件中获取它的值。我正在使用
public void ProcessRequest(HttpContext context)
{
HttpPostedFile file = context.Request.Files["Filedata"];
context.Session["WorkingImage"] = file.FileName;
}
(在有人建议我检查 file.FileName 的有效性之前,如果我在其中硬编码一个测试字符串,也会出现同样的问题。)它在 IE 中工作得很好,但在 Firefox 中找不到会话变量,得到以下代码中的“对象引用未设置为对象的实例”错误:
protected void Page_Load(object sender, EventArgs e)
{
string loc = Session["WorkingImage"].ToString();
}
有没有人遇到过这个问题 - 并希望提出一种传递会话变量的方法?