IE、谷歌正常,火狐下出现“服务器无法在发送 HTTP 标头之后修改 cookie”

Sean918 2013-06-10 04:53:29
发生的情况比较特殊:

用了 ASP.NET MVC4 ,做flash文件上传。

先是遇到了flash在火狐下上传文件产生新session的问题,通过在 Application_BeginRequest 中重写session信息解决了问题。

然后程序进入到了上传文件处理的Action中,做完了文件保存后,想通过写cookie值告诉客户端文件上传成功后的信息,比如文件名等。

因为是一次性上传多个文件,会循环触发文件保存Action,所以才写cookie。

这时在火狐下出现了如题所述问题。在IE、谷歌凳浏览器下都没问题,就是在火狐下会出现这个问题。

尝试了各种网上说的办法,什么修改web.config里面节点roleManager的cacheRolesInCookie值等,都无作用。

求解啊。

对于文件上传的request,我除了在 Application_BeginRequest 中替换掉了session信息外,并没有做任何跟response相关的动作。
...全文
210 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sean918 2013-06-10
  • 打赏
  • 举报
回复
只能不用cookie了 唉
Sean918 2013-06-10
  • 打赏
  • 举报
回复
晚饭后了 ,有高人在吗
Sean918 2013-06-10
  • 打赏
  • 举报
回复
这个问题解决了,是因为我在过滤器内有跳转。唉。 现在的问题是,我在action内写成功了 cookie ,但是客户端始终读不到,仅在火狐内这样,其他浏览器都没问题 怪事了。即使我把session信息写回去,也是一样。 文件保存成功了,文件预览不行了,郁闷
H_Gragon 2013-06-10
  • 打赏
  • 举报
回复
刚接触MVC,只帮顶了!
Sean918 2013-06-10
  • 打赏
  • 举报
回复
放假没人在了吗

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧