javax.servlet.http.Cookie有两个比较重要的方法:setDomain()、setPath()
正常的cookie只能在一个应用中共享,即一个cookie只能由创建它的应用获得。
1.可在同一应用服务器内共享方法:设置cookie.setPath("/");
本机tomcat/webapp下面有两个应用:webapp_a和webapp_b,
1)原来在webapp_a下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。
2)若在webapp_a下面设置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的webapp_a应用也不可以。
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的应用webapp_a下面获取cookie了
6)有多条cookie.setPath("XXX");语句的时候,起作用的以最后一条为准。
2.跨域共享cookie的方法:设置cookie.setDomain(".jszx.com");
A机所在的域:home.langchao.com,A有应用webapp_a
B机所在的域:jszx.com,B有应用webapp_b
1)在webapp_a下面设置cookie的时候,增加cookie.setDomain(".jszx.com");,这样在webapp_b下面就可以取到cookie。
2)输入url访问webapp_b的时候,必须输入域名才能解析。比如说在A机器输入:http://lc-bsp.jszx.com:8080/webapp_b,可以获取webapp_a在客户端设置的cookie,而B机器访问本机的应用,输入:http://localhost:8080/webapp_b则不可以获得cookie。
3)设置了cookie.setDomain(".jszx.com");,还可以在默认的home.langchao.com下面共享
分享到:
相关推荐
这些方法返回的都是HttpResponse对象,可以通过调用`set_cookie()`方法设置Cookie: ```python response.set_cookie(key, value, max_age=None, expires=None, path='/', domain=None, secure=False, httponly=...
<Set name="keyStorePath">path/to/keystore</Set> <Set name="keyStorePassword">password</Set> </New> ``` **8.2 和Apache mod_proxy、AJP部署** Jetty还可以与其他Web服务器(如Apache)配合使用,通过mod_...
`setPath("/")`确保该Cookie在网站的整个域内都无效。 三、清除Session Session是另一种用于跟踪用户状态的机制。在JSP中,可以使用`session.invalidate()`方法来结束并清除一个Session: ```jsp <%@ page ...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
本文对PHP的session会话操作技巧进行了小结,详细总结了session的原理、配置方法、使用技巧以及相关的注意事项。 首先,session会话操作的核心在于将数据存储于服务器端,并通过浏览器端的cookie来维持用户的会话...
- **cookie 设置**:包括 `domain`、`expires`、`httpOnly`、`path`、`sameSite`、`secure` 和 `maxAge` 等,它们对应于 HTTP 响应头中的 `Set-Cookie` 字段,用于控制 cookie 的行为。 - **genid 函数**:自定义 ID...
charset=utf-8')`可确保网页内容以UTF-8编码显示,`header('Set-Cookie: name=value; expires=date; path=directory; domain=site.com; secure; HttpOnly')`则用于设置Cookie,控制其有效期、路径、域、安全性和...