在 JavaScript 中,你可以使用 document.cookie
來設定和取得 Cookies。以下是一些基本的示例:
設定 Cookie:
document.cookie = "cookieName=cookieValue; expires=Thu, 01 Jan 2025 00:00:00 UTC; path=/";
在這個例子中,你可以替換 "cookieName"
和 "cookieValue"
為你想要的名稱和值,而 "expires"
可以指定 Cookie 的過期日期,"path"
則是指定 Cookie 的作用路徑。
取得 Cookie:
const allCookies = document.cookie;
console.log(allCookies);
這樣會返回所有的 Cookies。如果你只想要特定的 Cookie,你可以進行解析或使用一些簡便的方法:
function getCookie(cookieName) {
const name = cookieName + "=";
const decodedCookie = decodeURIComponent(document.cookie);
const cookieArray = decodedCookie.split(';');
for (let i = 0; i < cookieArray.length; i++) {
let cookie = cookieArray[i];
while (cookie.charAt(0) === ' ') {
cookie = cookie.substring(1);
}
if (cookie.indexOf(name) === 0) {
return cookie.substring(name.length, cookie.length);
}
}
return "";
}
const myCookieValue = getCookie("cookieName");
console.log(myCookieValue);
這個函數可以用來取得指定名稱的 Cookie 值。
請注意,JavaScript 中訪問 Cookie 受到同源政策的限制,這表示你只能訪問與你的網頁相同域的 Cookies。