簡體   English   中英

無法使用 Javascript 將 cookie 路徑設置為根目錄

[英]Cannot set cookie path to the root directory with Javascript

在本地主機上。 使用 Firefox 88.0(私人窗口)。 我的文檔樹:

/index.html
/page1/index.php
/page2/index.php

這是我設置page1的 JS(在第 1 頁):

function setCookie(name, value) {
  document.cookie = name + "=" + value;
  document.cookie = "path=/";
}

每次我調用 function 時,哪個(我認為)會覆蓋/的 cookie 路徑。 在同一個 JS 文件的開頭我有: alert(document.cookie); . 當我保存它時,它會顯示完整的 cookie,包括path=/

在主頁上( /index.html )我有: <script>alert(document.cookie);</script> 但它顯示一個空警報。 我沒有看到 cookies。 但是如果我 go 回到第page1 ,那么我會再次看到 cookies。 為什么是這樣?

我也嘗試過(來自其他 SO 答案的解決方案):

  • 訪問 127.0.0.1 - 不起作用(端口始終為 80)。
  • 上傳到 web 服務器。 結果與上述相同。
  • 訪問 Chrome 上的本地主機( localhost127.0.0.1 )。

無法解決。 有人可以幫忙嗎? 先感謝您!

顯然我必須在設置cookie時設置路徑,而不是在設置cookie后使用document.cookie

這解決了問題:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM