<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
cookie 用於儲存 web 頁面的使用者資訊。
Cookie 是一些資料, 儲存於你電腦上的文字檔案中。
當 web 伺服器向瀏覽器傳送 web 頁面時,在連線關閉後,伺服器端不會記錄使用者的資訊。
Cookie 的作用就是用於解決 "如何記錄使用者端的使用者資訊":
Cookie 以名/值對形式儲存,如下所示:
username=John Doe
當瀏覽器從伺服器上請求 web 頁面時, 屬於該頁面的 cookie 會被新增到該請求中。伺服器端通過這種方式來獲取使用者的資訊。
JavaScript 可以使用 document.cookie 屬性來建立 、讀取、及刪除 cookie。
JavaScript 中,建立 cookie 如下所示:
document.cookie="username=John Doe";
您還可以為 cookie 新增一個過期時間(以 UTC 或 GMT 時間)。預設情況下,cookie 在瀏覽器關閉時刪除:
document.cookie="username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT";
您可以使用 path 引數告訴瀏覽器 cookie 的路徑。預設情況下,cookie 屬於當前頁面。
document.cookie="username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/";
首先,我們建立一個函數用於儲存存取者的名字:
該函數設定了 cookie 名、cookie 值、cookie過期時間。
function setCookie(cname,cvalue,exdays) { var d = new Date(); d.setTime(d.getTime()+(exdays*24*60*60*1000)); var expires = "expires="+d.toGMTString(); document.cookie = cname + "=" + cvalue + "; " + expires; //cookie 的名稱為 cname,cookie 的值為 cvalue,並設定了 cookie 的過期時間 expires。 }
呼叫方法:setCookie(cookie名稱,cookie數值,過期時間(天))
setCookie('sex','男', 10);
document.cookie 屬性看起來像一個普通的文字字串,其實它不是。
即使您在 document.cookie 中寫入一個完整的 cookie 字串, 當您重新讀取該 cookie 資訊時,cookie 資訊是以名/值對的形式展示的。
如果您設定了新的 cookie,舊的 cookie 不會被覆蓋。 新 cookie 將新增到 document.cookie 中,所以如果您重新讀取document.cookie,您將獲得如下所示的資料:
cookie1=value; cookie2=value;
在 JavaScript 中, 可以使用以下程式碼來讀取 cookie:
var x = document.cookie;
然後,我們建立一個函數使用者返回指定 cookie 的值:
function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i<ca.length; i++) { var c = ca[i].trim(); if (c.indexOf(name)==0) return c.substring(name.length,c.length); } return ""; }
呼叫方法:getCookie(cookie名稱)
getCookie('username');
在 JavaScript 中,修改 cookie 類似於建立 cookie,如下所示:舊的 cookie 將被覆蓋。
document.cookie="username=John Smith; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/";
刪除 cookie 非常簡單。您只需要設定 expires 引數為以前的時間即可。如下所示,設定為 Thu, 01 Jan 1970 00:00:00 GMT:
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
注意,當您刪除時不必指定 cookie 的值。
function removeCookie(key) { setCookie(key, '', -1); //cookie的過期時間設為昨天 }
呼叫方法:removeCookie(cookie名稱)
removeCookie('age');
var cookiesEnabled = (function(){ var id = new Date().getTime(); document.cookie = '__cookieprobe=' + id + ';path=/'; return (document.cookie.indexOf(id) !== -1); })();
到此這篇關於JavaScript操作Cookie的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45