Cookies 如何使cookie可用于域中的所有路径?

Cookies 如何使cookie可用于域中的所有路径?,cookies,httpcookie,Cookies,Httpcookie,我在java过滤器中创建了一个cookie,并将其添加回响应 response.addCookie() 在返回到client node.js应用程序之前。使用浏览器中的本地主机URL访问此web应用程序。在阅读了有关使用“localhost”时出现的cookie域问题后,我在创建cookie时没有在cookie中设置任何域或路径 现在Chrome或Firefox浏览器不会在浏览器中显示cookie。我所有的URL都是,但每个页面都有不同的路径 步骤1:在请求期间,在响应中创建并设置cookie

我在java过滤器中创建了一个cookie,并将其添加回响应

response.addCookie()
在返回到client node.js应用程序之前。使用浏览器中的本地主机URL访问此web应用程序。在阅读了有关使用“localhost”时出现的cookie域问题后,我在创建cookie时没有在cookie中设置任何域或路径

现在Chrome或Firefox浏览器不会在浏览器中显示cookie。我所有的URL都是,但每个页面都有不同的路径

步骤1:在请求期间,在响应中创建并设置cookie 步骤2:响应后加载页面时,Chrome中不显示cookie 步骤3:在下一个请求期间,尝试request.getCookies时,不会收到先前创建的cookie。 步骤4:在返回到客户端应用程序之前,将创建一个cookie 步骤5:现在在步骤4中创建的cookie显示在Chrome中 步骤6:下一个请求也被发送到,现在在步骤4中创建的cookie也在服务器中接收

如果localhost的cookie创建是一个问题,那么它如何仅适用于步骤4-6

如何使创建的cookie可用于下的所有路径 本地主机域?我尝试使用cookie.addPath/但没有更改


注意:由于开发机器中存在管理员权限问题,我无法在etc/hosts文件中为本地主机IP设置域名

不确定路径是问题所在。路径不影响是否创建cookie;它只决定是否显示它。如果浏览器的cookie jar中没有显示cookie,则会因为路径以外的原因拒绝这些cookie

Chrome不会接受localhost的Cookie,因为它不接受顶级域中的Cookie。URL中的域必须在某处有一个点。因此,您可以添加一个推荐的hosts条目,或者尝试使用127.0.0.1而不是localhost


此外,如果cookie被标记为安全的或设置了域属性,则所有这些都不起作用。如果出现这两种情况之一,则必须使用hosts条目,而不是localhost或127.0.0.1。

不确定路径是问题所在。路径不影响是否创建cookie;它只决定是否显示它。如果浏览器的cookie jar中没有显示cookie,则会因为路径以外的原因拒绝这些cookie

Chrome不会接受localhost的Cookie,因为它不接受顶级域中的Cookie。URL中的域必须在某处有一个点。因此,您可以添加一个推荐的hosts条目,或者尝试使用127.0.0.1而不是localhost


此外,如果cookie被标记为安全的或设置了域属性,则所有这些都不起作用。如果出现这两种情况之一,则必须使用hosts条目,而不是localhost或127.0.0.1。

在Java服务器中,在将其添加到响应之前,应调用cookie.setPath/

这样的cookie将匹配所有请求URI。遗憾的是,这不是默认行为


我这里有一个关于cookie路径的更详细的解释-

在您的Java服务器中,您应该在将cookie.setPath/添加到响应之前调用它

这样的cookie将匹配所有请求URI。遗憾的是,这不是默认行为


我在这里对cookie路径有了更详细的解释-

我添加了复制我的问题的确切步骤。如果使用localhost是一个问题,为什么要为问题中更新的步骤4-6正确设置cookie?som站点建议使用.app.localhost,但是,即使这样似乎也不起作用。在localhost中使用Cookie时,主机条目是唯一的解决方案吗?所有Cookie在安全标志和域属性方面是否都相同?我没有明确设置域值和安全标志。我添加了复制我的问题的确切步骤。如果使用localhost是一个问题,为什么要为问题中更新的步骤4-6正确设置cookie?som站点建议使用.app.localhost,但即使这样似乎也不起作用。在localhost中使用Cookie时,主机条目是唯一的解决方案吗?关于安全标志和域属性,所有Cookie都是相同的吗?我没有显式设置域值和安全标志。我尝试调用.setPath/,在创建cookie之后,在将其添加到响应之前,但仍然是这种行为。您认为firefox中不显示cookie是什么意思?您选中了选项>显示Cookies,但它不在那里?然后我们有一个更大的问题。我使用Chrome是因为我的Firefox还有其他一些问题。我尝试使用Chrome菜单工具->开发者选项->网络->Cookies查看cookie response.setCookie在/app/login期间出现问题;也许在那里发布你的代码?@yathirigan另一个想法-尝试cookie.setPath/appi尝试调用.setPath/,在创建cookie之后,在将其添加到响应之前,但仍然是这种行为。你认为呢
是否意味着firefox中不显示cookie?您选中了选项>显示Cookies,但它不在那里?然后我们有一个更大的问题。我使用Chrome是因为我的Firefox还有其他一些问题。我尝试使用Chrome菜单工具->开发者选项->网络->Cookies查看cookie response.setCookie在/app/login期间出现问题;也许把你的代码贴在那里?@yathirigan另一个想法-试试cookie.setPath/app