Cookie跨域setDomain和setPath

news/2024/5/18 12:01:50 标签: cookie
正常的cookie只能在一个应用中共享,即一个cookie只能由创建它的应用获得。 
1.可在同一应用服务器内共享方法:设置cookie.setPath("/"); 
本机tomcat/webapp下面有两个应用:caswebapp_b, 
1)原来在cas下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。
2)若在cas下面设置cookie的时候,增加一条cookie.setPath("/");或者cookie.setPath("/webapp_b/");就可以在webapp_b下面获取到cas设置的cookie了。 
3)此处的参数,是相对于应用服务器存放应用的文件夹的根目录而言的(比如tomcat下面的webapp),因此cookie.setPath("/");之后,可以在webapp文件夹下的所有应用共享cookie,而cookie.setPath("/webapp_b/");是指cas应用设置的cookie只能在webapp_b应用下的获得,即便是产生这个cookie的cas应用也不可以。 
4)设置cookie.setPath("/webapp_b/jsp")或者cookie.setPath("/webapp_b/jsp/")的时候,只有在webapp_b/jsp下面可以获得cookie,在webapp_b下面但是在jsp文件夹外的都不能获得cookie。 
5)设置cookie.setPath("/webapp_b");,是指在webapp_b下面才可以使用cookie,这样就不可以在产生cookie的应用cas下面获取cookie了 
6)有多条cookie.setPath("XXX");语句的时候,起作用的以最后一条为准。 

6)设置多个path的方法??? 
2.跨域共享cookie的方法:设置cookie.setDomain(".jszx.com"); 
A机所在的域:home.langchao.com,A有应用cas 
B机所在的域:jszx.com,B有应用webapp_b 
1)在cas下面设置cookie的时候,增加cookie.setDomain(".jszx.com");,这样在webapp_b下面就可以取到cookie。 
2)这个参数必须以“.”开始。 
3)输入url访问webapp_b的时候,必须输入域名才能解析。比如说在A机器输入:http://lcbsp.jszx.com:8080/webapp_b,可以获取cas在客户端设置的cookie,而B机器访问本机的应用,输入:http://localhost:8080/webapp_b不可以获得cookie。 
4)设置了cookie.setDomain(".jszx.com");,还可以在默认的home.langchao.com下面共享。 
5)设置多个域的方法???

http://www.niftyadmin.cn/n/1735760.html

相关文章

SQL having与where用法区别

一直没有总结where、having的用法区别,总是模模糊糊,今天来总结下! 先上一个例子: 需求:查询平均成绩大于60分的同学的学号和平均成绩; 错误SQL语句: SELECT sid FROM sc WHERE AVG(score) > 60正确SQ…

WPS AI 详细体验教程!手把手教你体验AI

你好,目前 WPS AI 正快速应用至金山办公的产品中。本文档将为你介绍目前可使用的 AI 功能。 如果已获得体验资格,可以下载下方版本体验: . 下载WPS Win客户端 下载WPS 移动版(安卓) 在浏览器使用金山文档 . 如果…

java中关于Date的用法

先讲一讲Date中parse和format的用法: 看例子: public static void main(String[] args) {DateFormat dfatnew SimpleDateFormat("yyyyMMdd");try {Date datedfat.parse(new Date().toString());System.out.println(date.toString());}catch (…

mysql中索引的使用

索引是加速查询的主要手段,特别对于涉及多个表的查询更是如此。本节中,将介绍索引的作用、特点,以及创建和删除索引的语法。 13.4.1 使用索引优化查询 索引是快速定位数据的技术,首先通过一个示例来了解其含义及作用,详…

java中循环拼接字符串

在java中&#xff0c;查询某工号下用户的权限值&#xff0c;拼接为字符串&#xff0c;返回 表中数据结构如下&#xff1a; 查询结果如下&#xff1a; 拼接permissionCode值&#xff1b; 代码如下&#xff1a; List<UpsUserRoleMenu> roleMenus upsUserRoleMapper.sele…

Resource注解和Autowired注解的区别

最近准备好好研究下spring&#xff0c;在这里来说下spring中Resource注解和Autowired注解的区别 Resource的作用相当于Autowired&#xff0c;只不过Autowired按byType自动注入&#xff0c;而Resource默认按 byName自动注入罢了。Resource有两个属性是比较重要的&#xff0c;分…

@Override报错的解决方法

有时候Java的Eclipse工程换一台电脑后编译总是override报错&#xff0c;把override去掉就好了&#xff0c;但不能从根本上解决问题&#xff0c;因为有时候有override的地方超级多。 这是jdk的问题&#xff0c;Override是JDK5就已经有了&#xff0c;但是不支持对接口的实现&…

maven命令打包

我的项目&#xff0c;用Jetty Webapp来运行&#xff0c;现在用web命令来打包项目&#xff0c;打成war包&#xff0c;放在tomcat服务器上运行 第一步&#xff1a;右键点击项目&#xff0c;Run As -->Run Configurations进入界面&#xff0c;界面如下&#xff1a; 第二步&…