IE、谷歌正常,火狐下出现“服务器无法在发送 HTTP 标头之后修改 cookie”
发生的情况比较特殊:
用了 ASP.NET MVC4 ,做flash文件上传。
先是遇到了flash在火狐下上传文件产生新session的问题,通过在 Application_BeginRequest 中重写session信息解决了问题。
然后程序进入到了上传文件处理的Action中,做完了文件保存后,想通过写cookie值告诉客户端文件上传成功后的信息,比如文件名等。
因为是一次性上传多个文件,会循环触发文件保存Action,所以才写cookie。
这时在火狐下出现了如题所述问题。在IE、谷歌凳浏览器下都没问题,就是在火狐下会出现这个问题。
尝试了各种网上说的办法,什么修改web.config里面节点roleManager的cacheRolesInCookie值等,都无作用。
求解啊。
对于文件上传的request,我除了在 Application_BeginRequest 中替换掉了session信息外,并没有做任何跟response相关的动作。