正常的Cookie只能在一个应用中访问,即cookie只能由创建他的应用访问要实现跨应用访问cookie或者跨域访问cookie就得使用到cookie的setPath()和setDomain()方法。
1.同一服务器内的cookie共享方法:setPath()
2.跨域共享cookie的方法:setDomain()
首先默认不设置path的时候,只会在请求和servlet同路径的情况下才会携带cookie中存储的数据,包含同级目录和下级目录。
在http://localhost:8080/day01/test/HelloServlet中通过addCookie添加cookie数据
在访问http://localhost:8080/day01/test/test.html和http://localhost:8080/day01/test/test/test.html的时候都会携带cookie数据
在http://localhost:8080/day01/test2/test.html中则不会携带cookie数据
cookie.setPath("/");”/”指的是相对路径,例如一个项目的路径是/xjgl,增加了setPath(“/xjgl”)语句后,cookie只能在本项目的路径下获取。