none
HttpCapabilitiesBase.Cookies 怎么不起任何作用!! RRS feed

  • 问题

  • 我在判断客户端浏览器是否支持Cookies的时候 使用了这个属性

     

     HttpBrowserCapabilities capa=   this.Request.Browser;
            string IE= capa.Browser;
             if (capa.Cookies)
             {
                 Label1.Text = "支持";
             }
             else
                 Label1.Text = "不支持";
            }
    


    代码如上

     

    发现不管是否禁用Cookies  ,都是返回TRUE的 刚开始我还以为是浏览器兼容性问题,我用的是IE9  ,后来换成IE8也是这样,,  Opera 更不用说了....    求解!!!!  谢谢!

    2011年10月22日 17:32

答案

  • 引用MSDN

    HttpBrowserCapabilities 对象所公开的属性指示浏览器的内在功能,但不一定反映出当前的浏览器设置。例如,Cookies 属性指示浏览器是否内在地支持 Cookie,但不指示发出请求的浏览器是否已启用了 Cookie。有关更多信息,请参见 ASP.NET Cookie 概述

     

     

    想验证的话,也比较简单,自己做个静态方法,存储一个字符串到cookie,在取出来判断是否相同就可以,验证是否支持cookie了


    2011年10月23日 12:22
    版主

全部回复

  •   MSDN 人气这么差.....  回复的人都没有... 
    2011年10月23日 2:37
  • 引用MSDN

    HttpBrowserCapabilities 对象所公开的属性指示浏览器的内在功能,但不一定反映出当前的浏览器设置。例如,Cookies 属性指示浏览器是否内在地支持 Cookie,但不指示发出请求的浏览器是否已启用了 Cookie。有关更多信息,请参见 ASP.NET Cookie 概述

     

     

    想验证的话,也比较简单,自己做个静态方法,存储一个字符串到cookie,在取出来判断是否相同就可以,验证是否支持cookie了


    2011年10月23日 12:22
    版主