Cookie的作用域

Cookie的作用域:Domain为设置Cookie的有效域,Path限制有效路径_ASp.net
Cookie的作用域
     Cookie可以说是我学习Web开发最早接触的几个概念之一了,本以为Cookie的使用对我来说应该毫无问题,但前端时间SSO的开发又给我上了一课

,再一次让我经历了 “入门-精通-陌生-熟悉” 的过程。

   以前对于Cookie的认识仅局限于Cookie是个在客户端存放东东的途径,只有放的人可以取。现在看来概念很模糊,虽然不错但不准确。就以这样的

概念用了那么长的时间也相安无事,因为所涉及的都是同一个项目内使用的Cookie,也从来没考虑过“只有放的人可以取”这个“放的人”到底指的

是哪些,直到这次SSO的开发。突然发现在其他项目设的Cookie在另一个项目为什么也取得到(我预期是根本不可能取到的),随即上网查了查资料着

实大吃一惊,原来还有Domain和Path这种东西存在。

Domain为设置Cookie的有效域,Path限制有效路径,如以下几种情况:

1.最大可能的作用域 yourdomain.com所有角落(设置Cookie.Domain = "yourdomain.com",效果为yourdomain.com域下的所有主机的所有位置都可以

取到这个Cookie)

2.域下的某主机 www.yourdomain.com(设置Cookie.Domain = "www.yourdomain.com",效果为www主机下所有位置可以取)

3.某主机的某个文件夹 www.yourdomain.com/bbs (Cookie.Domain ="www.yourdomain.com" ; Cookie.Path = "/bbs",www主机的bbs下可以取)

默认情况是Domain为当前主机且不限制位置

string eventUrl = "http://www.youdomain.com" + Request.CurrentExecutionFilePath.ToString();

// Request.CurrentExecutionFilePath.ToString(); 当前位置的虚拟目录下的相对位置。

//******************************************************************************************************//

//设定cookie的生命周期,在这里定义为一个小时

  DateTime dtNow = DateTime . Now ;

  TimeSpan tsMinute = new TimeSpan ( 0 , 1 , 0 , 0 ) ;

  cookie . Expires = dtNow + tsMinute ;
//******************************************************************************************************//

//***************** 存cookies ***********
                    HttpCookie cookie = new HttpCookie("Passport");
                    cookie.Values.Add("listlofusageemail",this.txtUsername.Value.ToString());
                    cookie.Domain = "sjcm.cn";
                    Response.AppendCookie(cookie);

//***************** 取cookies ***********
                    //HttpCookie ckstr=Page.Request.Cookies["Passport"];
                    //string cookiestr = ckstr.Values["listlofusageemail"];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值