没看到你写的判断cookie是否存在的代码啊。这句是说你重复建立了吧。

解决方案 »

  1.   

    我觉得不是这个错误,他是说我 headers已经发送完成。这和修改无关。
      

  2.   

    只要不同时跳转和修改cookie、输出缓存,就能解决问题;
    当然,也可以在webconfig配置中修改cacheRolesInCookie属性值设置成false就行了
      

  3.   

    道理很简单,如果你懂http协议的话。http协议的响应类似这样:
    http 1.1 200 ok //开始
    server: ... //响应头
    date: ...
    set-cookie: xxx<html> //这里是正文
       <head>
       ...
    ...你可以看到,一旦开始往客户端输出正文数据,你就不能再setcookie了。
      

  4.   

    我是在用Asp.Net,GridView控件导出Excel表的时候,报的这个错:Server cannot set content type after HTTP headers have been sent.请问是怎么解决的啊?