我试图了解浏览器如何包含哪些cookie:假设我在同一服务器下部署了2个Web应用程序,每个应用程序都有其jsessionid,浏览器将如何包含正确的cookie。 如果它使用应用程序上下文,它如何获取上下文值? 感谢
答案 0 :(得分:1)
是浏览器使用应用程序上下文,它是URL的根上下文。即。
Request URL1: http://myhost.com/myApp1/index.jsp
Response Set-Cookie Header: Set-Cookie: JSESSIONID=abcd...; path=/myApp1
浏览器将其作为服务器发送的路径/ myApp1的myhost.com的cookie保存。
Request URL2: http://myhost.com/myApp2/index.jsp
Response Set-Cookie Header: Set-Cookie: JSESSIONID=edf...; path=/myApp2
浏览器将其作为服务器发送的路径/ myApp2的myhost.com的cookie保存。
实际上它只依赖于服务器。服务器在路径浏览器中发送的任何内容都将保留该资源。即如果来自服务器的路径为/myApp1/resource1
,则浏览器仅将该cookie发送给该URL上下文