JavaScript Cookie | js cookie timeout
瀏覽器(browser)的cookie可以用來儲存一些使用者的連線資料,例如儲存使用者登入狀態的session資料。cookie會一直儲存在使用者的瀏覽器中,直到你指定的失效日期為止,不論server端或使用者(瀏覽器)端都可以讀取和寫入cookie資料。在使用者端我們可以用JavaScript來管理瀏覽器的cookie,而不論是讀取或是寫入cookie都是統一使用document.cookie物件://讀取allCookies=document.cookie;//寫入document.cookie=newCookie;建立Cookie(CreateaCookie)下面的語法用來建立一個新的cookie:document.cookie=newCookie;JavaScript一次只能建...
瀏覽器 (browser) 的 cookie 可以用來儲存一些使用者的連線資料,例如儲存使用者登入狀態的 session 資料。cookie 會一直儲存在使用者的瀏覽器中,直到你指定的失效日期為止,不論 server 端或使用者 (瀏覽器) 端都可以讀取和寫入 cookie 資料。
在使用者端我們可以用 JavaScript 來管理瀏覽器的 cookie,而不論是讀取或是寫入 cookie 都是統一使用 document.cookie 物件:
// 讀取 allCookies = document.cookie; // 寫入 document.cookie = newCookie; 建立 Cookie (Create a Cookie)下面的語法用來建立一個新的 cookie:
document.cookie = newCookie;JavaScript 一次只能建立一個新 cookie,newCookie 是一個 key=value 格式的字串,後面還可以加上這些設定:
;path=path 設定能讀取到此 cookie 的路徑,例如 ;path=/ 表示讓整個網站都讀取得到,預設為目前網頁所在的路徑。;domain=domain 設定能讀取到此 cookie 的網域,例如 ;domain=fooish.com 表示讓子網域 (subdomain) 像是 www.fooish.com[1], blog.fooish.com 都能讀取得到,預設為目前網頁的網域。;max-age=max-age-in-seconds 設定 cookie 的存活期限,單位為秒,例如 86400 就是一天後失效。;expires=date-in-GMTString-format 設定 cookie 的存活期限,值是一個 Date.toUTCString()[2] 格式的時間字串,這個參數在 HTTP 1.1 之後已經被 max-age 取代。;secure 設定 cookie 只能於 https 連線中被傳送。設定一個新 cookie 只有 key=value 部分是必要的,其他部分都可以省略。
當一個 cookie 沒有設定失效時間,就是所謂的 session cookie (有設定失效時間的則稱 persisten...