document.cookie是一個(gè)可以用來讀取和設(shè)置瀏覽器cookie的屬性。
要讀取cookie,可以使用以下代碼:
var allCookies = document.cookie;
上述代碼將返回一個(gè)字符串,其中包含所有的cookie。
要設(shè)置cookie,可以使用以下代碼:
document.cookie = "cookieName=cookieValue; expires=expiryDate; path=/; domain=domainName; secure";
在上述代碼中,cookieName是要設(shè)置的cookie的名稱,cookieValue是要設(shè)置的cookie的值。
expires是可選的,用于設(shè)置cookie的過期時(shí)間??梢允褂靡粋€(gè)日期對(duì)象或一個(gè)表示未來日期的字符串,如"Fri, 31 Dec 9999 23:59:59 GMT"。如果不指定expires,則cookie將在瀏覽器關(guān)閉時(shí)過期。
path是可選的,用于指定cookie可用的路徑。默認(rèn)情況下,cookie只在設(shè)置它的頁面及其子路徑中可用。
domain是可選的,用于指定cookie可用的域名。默認(rèn)情況下,cookie只在設(shè)置它的域名下可用。
secure是可選的,用于指定是否只通過安全的HTTPS連接發(fā)送cookie。
注意:在設(shè)置cookie時(shí),一次只能設(shè)置一個(gè)cookie。如果要設(shè)置多個(gè)cookie,需要多次調(diào)用document.cookie。
要?jiǎng)h除cookie,可以將expires設(shè)置為一個(gè)過去的日期,如:
document.cookie = "cookieName=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
上述代碼將刪除名為cookieName的cookie。