ASP.NET 帮助! FireFox 正在吃我的 cookies !

标签 asp.net firefox session cookies swfupload

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/

相关文章:

css - 仅在 Firefox 中隐藏表格行的边框

java - GWT - CSS GUI 通知用户 - 浏览器问题

java - 如何在 spring mvc 中使用 HandlerInterceptorAdapter 手动处理 session 超时

c# - Http 处理程序加载错误

javascript - Jquery 不能在 .net 项目中工作

asp.net - 基本: How is the session id created?

javascript - jquery $ ("#id".html(data) 不适用于 firefox,但适用于 chrome

jsf - 我们应该在普通的 JSF session 中找到什么?

hibernate - grails中的withTransaction和withSession有什么区别?

c# - DropDownList onChange 在 selectedIndex 0 时不起作用