[英]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 答案的解決方案):
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.
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.