无法使用Javascript将cookie路径设置为根目录

无法使用Javascript将cookie路径设置为根目录,javascript,cookies,Javascript,Cookies,在本地主机上。使用Firefox 88.0(专用窗口)。我的文档树: /index.html /page1/index.php /page2/index.php 下面是我的JS设置cookies(在page1): 每次我调用函数时,它(我想)都会覆盖到/的cookie路径。在同一个JS文件的开头,我有:alert(document.cookie)。它在我保存时显示完整的cookie,包括path=/ 在主页(/index.html)上,我有:警报(document.cookie)。但它显示一个

在本地主机上。使用Firefox 88.0(专用窗口)。我的文档树:

/index.html
/page1/index.php
/page2/index.php
下面是我的JS设置cookies(在
page1
):

每次我调用函数时,它(我想)都会覆盖到
/
的cookie路径。在同一个JS文件的开头,我有:
alert(document.cookie)。它在我保存时显示完整的cookie,包括
path=/

在主页(
/index.html
)上,我有:
警报(document.cookie)。但它显示一个空警报。我没看到饼干。但是如果我回到
页面1
,我会再次看到cookies。为什么会这样

我也尝试过(其他SO答案的解决方案):

  • 访问127.0.0.1-不起作用(端口始终为80)
  • 上载到web服务器。结果同上
  • 访问Chrome上的本地主机(
    localhost
    127.0.0.1

无法解决。有人能帮忙吗?提前谢谢你

显然,我必须在设置cookie时设置路径,而不是在设置cookie后使用
document.cookie

这解决了问题:

function setCookie(name, value) {
  document.cookie = name + "=" + value + ";path=/"; //Set the path while setting the Value.
}

尝试在主index.html文件中调用setupCookie(),并设置cookie过期时间。我需要整个网站的cookie。我试图从主页访问,只是为了测试它是否有效。我主要需要在
/page2/index.php
上使用它,如果第一个方法不起作用,那么另一个解决方案是在每个页面中调用setcookie,条件是cookie已经设置或not@Sagar我看不出这能解决我的问题。我需要从第1页到第2页以及其他页面获取数据。我的代码怎么了?
function setCookie(name, value) {
  document.cookie = name + "=" + value + ";path=/"; //Set the path while setting the Value.
}