Java中的cookie(2)——cookie共享

简介:

一、可在同一应用服务器内共享方法:设置cookie.setPath("/");

假设tomcat/webapp下面有两个应用:cas和webapp_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");语句的时候,起作用的以最后一条为准。

 

二、跨域共享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://lc-bsp.jszx.com:8080/webapp_b,可以获取cas在客户端设置的cookie,而B机器访问本机的应用,输入:http://localhost:8080/webapp_b则不可以获得cookie。 


4 设置了cookie.setDomain(".jszx.com");,还可以在默认的home.langchao.com下面共享。 
 

原帖地址:http://liaosy.lofter.com/post/21f90f_821562

目录
相关文章
|
1月前
|
存储 搜索推荐 Java
java清除cookie失败
【2月更文挑战第18天】
|
2月前
|
存储 搜索推荐 安全
Java Web开发中的会话管理:Cookie与Session对比
Java Web开发中的会话管理:Cookie与Session对比
|
7月前
|
XML 开发框架 Java
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)
|
6月前
|
存储 Java UED
java cookie
Cookie是指在Web应用中,服务器发送给客户端的一小段文本信息,用于存储用户的会话数据。当用户访问Web应用时,服务器会在客户端(通常是浏览器)中存储一个名为cookie的文本文件,该文件包含了用户的会话信息。当用户再次访问该Web应用时,浏览器会自动发送该cookie文件,服务器可以从中获取到用户的会话信息。Cookies的优点在于能够提高Web应用的用户体验,例如,可以自动登录、记住购物车信息等。然而,Cookie也有一些缺点,例如,可能会被恶意用户利用,进行跨站脚本攻击(XSS攻击)等。
28 1
|
7月前
|
XML 监控 Java
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)4
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)4
|
7月前
|
存储 安全 Java
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)3
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)3
|
7月前
|
Java 应用服务中间件 API
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)2
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)2
|
9月前
|
Java API
java中Cookie的创建和删除
java中Cookie的创建和删除
126 0
|
10月前
|
存储 编解码 Java
|
10月前
|
存储 NoSQL 算法
【Java Web编程 九】深入理解会话追踪技术Session和Cookie(下)
【Java Web编程 九】深入理解会话追踪技术Session和Cookie
102 0