默认时,网站的所有 Cookies 都一起被存储在客户端,并且所有 Cookies 连同网站的任何请求一起被发送到服务器。换句话说,网站中的每个页面都能够为网站获取所有的 Cookies。但是,你能够通过两个方式来设置 Cookies 的作用范围:
       把 Cookies 的作用范围限制到服务器的目录,从而允许你把 Cookies 限制到网站的某个应用程序。
设置域的作用范围,能够允许你指定域中的哪些子域能够访问 Cookie。
把 Cookies 限制到目录或应用程序
要把 Cookies 限制到服务器的目录,请设置 Cookie 的 Path 属性,如下实例所示:
HttpCookie appCookie = new HttpCookie("AppCookie");
appCookie.Value = "written " + DateTime.Now.ToString();
appCookie.Expires = DateTime.Now.AddDays(1);
appCookie.Path = "/Application1";
Response.Cookies.Add(appCookie);
提示:你同样可以通过直接添加到 Cookies 集合的方式来写入 Cookies,如前面的实例所示。
路径既能够位于网站的物理根目录中也能够位于虚拟根目录中。结果将会是 Cookie 只对于目录或者虚拟根 Application1 中的页面可用。例如,如果你的网站名称是 http://www.contoso.com/,在前面的实例中所创建的 Cookie 将只对于路径 http://www.contoso.com/Application1/ 以及其下所有子目录中的页面可用。但是,该 Cookie 对于其他应用程序(如 http://www.contoso.com/Application2/ 或者 http://www.contoso.com/)中的页面则是不可用的。
提示:部分浏览器中的路径对大小写字母是敏感的。你无法控制用户如何在他们的浏览器中输入 URL,但是如果你的应用程序依赖于 Cookies 来约束特定的路径,请确保你所创建的任何超级链接中的 URL 能够与 Path 属性值中的大小写相匹配。
限制 Cookie 的域范围
默认时,Cookies 是与特定的域相关联的。例如,如果你的网站是 http://www.contoso.com/,你写入的 Cookies 会在用户从网站中请求任何页面的时候被发送到服务器。(可能不包括有特定的路径值的 Cookies。)如果你的网站中还拥有子域(例如,contoso.com、sales.contoso.com、以及 support.contoso.com),那么你可以把特定的子域与 Cookies 相关联。要这样做,请设置 Cookie 的 Domain 属性,如实例所示:
Response.Cookies["domain"].Value = DateTime.Now.ToString();
Response.Cookies["domain"].Expires = DateTime.Now.AddDays(1);
Response.Cookies["domain"].Domain = "support.contoso.com";
当按照这样设置域之后,Cookie 将只对于特定域中的页面可用。你同样能够使用 Domain 属性来创建一个能够在多个子域之间被共享的 Cookie,如下实例所示:
Response.Cookies["domain"].Value = DateTime.Now.ToString();
Response.Cookies["domain"].Expires = DateTime.Now.AddDays(1);
Response.Cookies["domain"].Domain = "contoso.com";
Cookie 这时候将与 sales.contoso.com 和 support.contoso.com 域一样对于主域是可用的。

[转]控制 Cookie 的作用范围相关推荐

  1. Scrapy框架(持久化,去重,深度控制,cookie)

    1. 持久化         目前缺点:             - 无法完成爬虫刚开始:打开连接: 爬虫关闭时:关闭连接:             - 分工明确         pipeline/i ...

  2. 限制会话id服务端不共享_会话控制 - able-woman - 博客园

    会话控制是什么? cookie和session都是跟踪整个会话过程的技术手段.而会话,就是用户通过浏览器和服务器的一次通话. 为什么要有会话控制? 因为HTTP协议是无状态的,服务器不知道用户上一次做 ...

  3. Cookie 和 Session的区别

    cookies和session这两个东西经常会在面试当中问到,算是比较基础的知识,但是还是需要做一下深入理解. Session Session的概念 Session:在计算机中,尤其是在网络应用当中, ...

  4. 前端开发中Cookie那些事儿

    前段时间做了项目,在前端实现中频繁的操作cookie,记录几点供大家参考! cookie操作在前端开发过程中经常遇到,当然如果只是用来存储一些简单用户数据,还是比较简单的,我们要做的可能只是设置coo ...

  5. 四、PHP基础——会话技术Cookie 和 Session

    会话技术初步认识 会话技术介绍 web会话可简单理解为:用户开一个浏览器,访问某一个web站点,在这个站点点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. HTTP协 ...

  6. java cookie全解析(session与cookie的机制和原理)

    http://www.cnblogs.com/agilework/articles/2290240.html 摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚 ...

  7. Java Web(三) 会话机制,Cookie和Session详解

    很大一部分应该知道什么是会话机制,也能说的出几句,我也大概了解一点,但是学了之后几天不用,立马忘的一干二净,原因可能是没能好好理解这两种会话机制,所以会一直遗忘,一直重新回过头来学习它,今天好好把他总 ...

  8. Token和 Cookie 以及Session 的区分

    Token 一.我们先解释一下他的含义: 1.Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这 ...

  9. http 之session和cookie

     http://www.cnblogs.com/xuxm2007/archive/2011/12/05/2276705.html Session简介 摘要:虽然session机制在web应用程序中 ...

最新文章

  1. Centos7更改默认启动模式
  2. java 删除文件失败_java 文件删除失败(被进程占用)
  3. 安卓进阶系列-04自定义原型图片显示(CircleImageView)的使用
  4. 为什么PCB板通常是绿色的?
  5. C. 奇奇怪怪的魔法阵(未搞懂)
  6. crontab shell 每5秒执行_视频 |全球最快全自动播种分拣机器人,每5秒处理一件货物...
  7. 计算机c语言等级考试PDF,计算机二级C语言等级考试题.pdf
  8. 一文带你看透手机号码归属地
  9. 儿童车内滞留监测控制系统的设计
  10. EEE(Energy Efficient Ethernet)-节能以太网
  11. 怎么判断电脑是32位还是64位呢
  12. JVM之垃圾回收 II ——方法区和堆区的垃圾回收、STW
  13. jvm动态年龄计算规则以及为什么要这样做
  14. php 抓取百度收录数,PHP简单获取网站百度和搜狗收录量的方法
  15. 关于idea的Translation插件google翻译无法使用的问题
  16. CSUOJ 1808 地铁
  17. 10亿短视频用户背后的隐秘“战事”
  18. java-调用阿里身份证验证接口
  19. 【Arduino计时器】Arduino计时器使用TM1637显示时间
  20. 这样“断舍离”,你会活得更高级

热门文章

  1. “画中画”效果--谈IFRAME标签的使用
  2. 关于无法创建aps.web项目的解决办法
  3. WMI技术介绍和应用——接收事件
  4. 解决Windows7下vs2008 Active control test container 不能运行的问题
  5. Some Rules from wrting your own dsl with ruby
  6. 分享一个expect的脚本
  7. mysql学习资料_一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了
  8. 信号状态关_路由器要不要关?难怪信号越来越差
  9. shell命令查阅端口信息_短小强大的8个Linux命令,分分钟帮你提高工作效率!
  10. c语言logout_C++ 格式化日志输出实现代码