java cookie路径_Javaweb cookie的路径和cookie跨域操作-cookie设置
时间: 2023-09-30 18:05:19 浏览: 157
设置跨域名的Cookie
在Java Web中,cookie的路径可以通过设置Cookie对象的setPath()方法来指定。例如,以下代码将创建一个名为"username"、值为"John"的cookie,并将其路径设置为"/myapp":
```java
Cookie cookie = new Cookie("username", "John");
cookie.setPath("/myapp");
response.addCookie(cookie);
```
这将使cookie只在应用程序的"/myapp"路径下可用。
如果要进行跨域操作,可以通过设置Cookie对象的setDomain()方法来指定cookie的域名。例如,以下代码将创建一个名为"username"、值为"John"的cookie,并将其域名设置为".example.com":
```java
Cookie cookie = new Cookie("username", "John");
cookie.setDomain(".example.com");
response.addCookie(cookie);
```
这将使cookie在所有子域名(如www.example.com、blog.example.com等)下都可用。
需要注意的是,当设置cookie的域名时,不能包含协议名(如http://或https://),否则会导致cookie不可用。另外,当cookie的域名设置为父域名时,子域名也可以访问该cookie,但反之则不行。
希望这些信息能够帮助你理解和设置Java Web中的cookie。
阅读全文