Cookie的setPath() setDomain比较

来源:互联网 发布:淘宝兼职有没有真的 编辑:程序博客网 时间:2024/05/23 01:45
  1、cookie的setPath方法--是对地址栏上面的地址约束,确定什么后缀下面能够使用这个cookie
            如果tomcat/webapp下面有两个应用:cas和webapp_b, 
            1、在cas下面设置cookie,不设置setPath,默认的默认值是生产cookie的应用路径
                    若在cas下面生成cookie的时候 增加一条设置
            正常的cookie只能在一个应用中共享,cookie.setPath("/");或者cookie.setPath("/webapp_b/");就可以在webapp_b下面获取到cas设置的cookie了。 
            2、setPath()中的参数:
                   是相对于应用服务器存放应用的文件夹的根目录而言的(比如tomcat下面的webapp),因此cookie.setPath("/");之后,可以在webapp文件夹下的所有应用共享cookie,而cookie.setPath("/webapp_b/")是指cas应用设置的cookie只能在webapp_b应用下的获得,即便是产生这个cookie的cas应用也不可以。 
            3、有多条cookie.setPath("XXX");语句的时候,起作用的以最后一条为准。 
  2、cookie.setDomain() 
            主要用来在两个不同名称但是后缀相同的网站地址上.这样两个网站就能使用同一个cookie了 
                    例子: www.zjut.edu.cn 和 bbs.zjut.edu.cn   cookie.setDomain(".zjut.edu.cn");
                A机所在的域:home.langchao.com,A有应用cas 
                B机所在的域:jszx.com,B有应用webapp_b 
                        如果在A机所在的cas应用中,增加cookie.setDomain(".jszx.com"),这样webapp_b下面就可以取到cookie
                setDomain()中的参数 必须以“.”确定
                访问webapp_b必须输入域名且域名以“.jszx.com”结尾
                设置了cookie.setDomain(".jszx.com");,还可以在默认的home.langchao.com下面共享。 
   3、cookie的有效期
                Cookie的maxAge决定着Cookie的有效期,单位为秒(Second)。Cookie中通过getMaxAge()方法与setMaxAge(int maxAge)方法来读写maxAge属性。
                        如果maxAge属性为正数,则表示该Cookie会在maxAge秒之后自动失效。浏览器会将maxAge为正数的Cookie持久化,即写到对应的Cookie文件中。
                                无论客户关闭了浏览器还是电脑,只要还在maxAge秒之前,登录网站时该Cookie仍然有效。
                        如果maxAge为负数,则表示该Cookie仅在本浏览器窗口以及本窗口打开的子窗口内有效,关闭窗口后该Cookie即失效。maxAge为负数的Cookie,为临时性                            Cookie,不会被持久化,不会被写到Cookie文件中。Cookie信息保存在浏览器内存中,因此关闭浏览器该Cookie就消失了。Cookie默认的maxAge值为-1。
                        如果maxAge为0,则表示删除该Cookie。Cookie机制没有提供删除Cookie的方法,因此通过设置该Cookie即时失效实现删除Cookie的效果。失效的Cookie会被浏览器从Cookie文件或者内存中删除
                                注意:从客户端读取Cookie时,包括maxAge在内的其他属性都是不可读的,也不会被提交。浏览器提交Cookie时只会提交name与value属性。maxAge属性只被浏览器用来判断Cookie是否过期

0 0
原创粉丝点击