IE 工作正常,但 FireFox 不行。
我正在我的 default.aspx 页面上设置 cookie:
HttpCookie hc = new HttpCookie("guid", guid.ToString());
hc.Expires = DateTime.Parse("12/12/2010");
Response.Cookies.Add(hc);
我的上传控件(我正在使用 SWFUpload)提交到 upload.aspx。
在 upload.aspx 上我调用:
if (Request.Cookies["guid"] != null)
{
// Do something.
}
...我的 cookie 仅包含我的 ASP.NET session 变量。有什么想法吗?
最佳答案
当我尝试通过我的 Flex 应用程序在 Firefox 中上传文件时,我遇到了同样的问题。如果您也使用 Flash,您可能会想做我所做的事情;如果您使用的是 HTML 控件,这可能适用,也可能不适用。
我为解决 Firefox 问题所做的工作是在服务器上发出一次性使用 token ,然后在上传时发布该 token (例如,它可能是表单中的隐藏字段)。如果上传时识别到 token ,则处理上传,然后 token 过期。所以这基本上就是你正在做的事情,只是不使用 cookie。
关于ASP.NET 帮助! FireFox 正在吃我的 cookies !,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2245155/