<分区>
我试图了解浏览器如何包含哪些 cookie:假设我在同一台服务器下部署了 2 个 Web 应用程序,每个应用程序都有其 jsessionid,浏览器将如何包含正确的 cookie。 如果它使用应用程序上下文,它如何获取上下文值? 谢谢
<分区>
我试图了解浏览器如何包含哪些 cookie:假设我在同一台服务器下部署了 2 个 Web 应用程序,每个应用程序都有其 jsessionid,浏览器将如何包含正确的 cookie。 如果它使用应用程序上下文,它如何获取上下文值? 谢谢
最佳答案
是的,浏览器使用应用上下文,它是 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
,则浏览器仅在请求该 URL 上下文时发送该 cookie
关于java - 浏览器如何管理 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42309158/