【问题标题】:How are Cookies managed by the browser [duplicate]浏览器如何管理 Cookies [重复]
【发布时间】:2017-07-07 15:25:14
【问题描述】:
我试图了解浏览器如何包含哪些 cookie:假设我在同一服务器下部署了 2 个 Web 应用程序,每个应用程序都有其 jsessionid,浏览器将如何包含正确的 cookie。
如果它使用应用程序上下文,它如何获取上下文值?
谢谢
【问题讨论】:
标签:
java
tomcat
cookies
browser
【解决方案1】:
是的,浏览器使用应用程序上下文,它是 URL 的根上下文。即
Request URL1: http://myhost.com/myApp1/index.jsp
Response Set-Cookie Header: Set-Cookie: JSESSIONID=abcd...; path=/myApp1
浏览器将其保存为 myhost.com 的 cookie,用于路径 /myApp1,因为服务器已发送它。
Request URL2: http://myhost.com/myApp2/index.jsp
Response Set-Cookie Header: Set-Cookie: JSESSIONID=edf...; path=/myApp2
浏览器将它保存为 myhost.com 的 cookie,用于路径 /myApp2,因为服务器发送它。
其实它只依赖于服务器。无论服务器在路径浏览器中发送什么,都会为该资源保留它。即,如果来自服务器的路径是 /myApp1/resource1,那么浏览器仅发送该 cookie 并请求该 URL 上下文