学无止境

面朝大海,春暖花开

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

参考文章:http://www.cnblogs.com/bigwjf/archive/2009/12/29/1635062.html

             http://www.cnblogs.com/qiantuwuliang/archive/2009/03/09/1406727.html

Cookie有三个属性需要注意一下:
    1. Domain  域
    2. Path       路径
    3. Expires  过期时间
跨域操作需要设置域属性:
Response.Cookies("MyCookie").Domain = "dreams.edu.cn"; (这里指的是泛域名)
这样在其它二级域名下就都可以访问到了, 如my.dreams.edu.cn   you.dreams.edu.cn

虚拟目录下访问:还没有用到过
我在ASP端做了下测试,.NET的没试,  如果不指定Path属性, 不同虚拟目录下Cookie无法共享
将Response.Cookies("MyCookie").Path = "/" 就可以了
总的写法:
Response.Cookies("MyCookie").Domain = "cnblogs.com";
Response.Cookies("MyCookie").Path = "/"
Response.Cookies("MyCookie").Expires = Now + 365;
Response.Cookies("MyCookie")("Test") = "test";

 

保存:

HttpContext.Response.AppendCookie(cookie);

获取:HttpCookie cookie = HttpContext.Request.Cookies[key];

       string value=cookie.value;

posted on 2012-01-13 14:18  学+无止境  阅读(1536)  评论(0编辑  收藏  举报