摘要:不是下面的屬性,它是下面的屬性,有一套專門的取值與賦值方法,與,不同特性在下面可以設置一個時間自動去清除緩存,如果不設置清除時間,則關閉瀏覽器自動清除。
cookie 不是window下面的屬性,它是document下面的屬性,cookie有一套專門的取值與賦值方法,與localStorage,sessionStorage不同特性
cookie在document下面
cookie可以設置一個時間自動去清除緩存,cookie如果不設置清除時間,則關閉瀏覽器自動清除。
cookie它可以跨頁面,但是不可以跨path路徑(子路徑可以取到父級路徑的) ,前提是同域
賦值新建一個文件夾,在文件夾下新建一個html頁面 cookie3.html 和一個名為path2的文件夾
在path2文件夾下新建 cookie4.html
先看一下cookie:
賦值
// 普通賦值 document.cookie = "userName=Aihh" // 帶過期時間 10s后清除cookie var d = new Date(); d.setTime(Date.now() + 10*1000); document.cookie = "userName=Aihh;Expires=" + d.toUTCString(); // 帶訪問路徑 document.cookie="age=18;path=/path2";
注意:
設置過期時間使用的是0時區的時間,而我們北京時間是+8區的時間,所以這個時候要調用 toUTCString() 轉換為標準時區的時間;
path=/path2 設置只有在路徑path2下面的網頁才能訪問(前提是同域),如果是 path=/ 則說明是根路徑,任何同域頁面都可以訪問。
賦值后打開 Application 查看 cookie
普通賦值
帶過期時間,設置10s后過期
帶路徑,設置只有在路徑path2下面的網頁才能訪問(前提是同域)
這個時候發現在 cookie3.html 找不到這個cookie
再打開path2下面的 cookie4.html ,就會看到這個cookie
封裝cookie 屬性和值是用 = 連接,屬性之間用 ; 分隔,根據這個特點進行封裝
var CookieHelper = { addCookie: function (cookieName, cookieValue, exMinutes, cookiePath) { // 第三/四個參數,按需傳參 var str = cookieName + "=" + cookieValue; if (arguments.length == 3) { let d = new Date(); d.setTime(Date.now() + exMinutes*60*1000); // 過期單位這里設置為分鐘 str += ";Expires=" + d.toUTCString(); } if (arguments.length == 4) { str += ";path=" + cookiePath; } document.cookie = str; }, getCookie: function (cookieName) { var cookieArr = document.cookie.split(";"); for (let i in cookieArr) { var arr = cookieArr[i].split("="); if (arr[0].trim() == cookieName) { return arr[1]; } } }, removeCookie: function (cookieName) { document.cookie = cookieName + "= ;Expires=" + (new Date()).toUTCString(); } }與 localStorage,sessionStorage 的區別
localStorage,sessionStorage在window下面, cookie在document下面
localStorage要手動清除,sessionStorage關閉瀏覽器自動清除,而cookie可以設置一個時間自動去清除,cookie如果不設置清除時間,則關閉瀏覽器自動清除。
localStorage可以跨同域頁面,sessionStorage只能跨父子頁面(通過 open() 打開的頁面),cookie它可以跨頁面,但是不可以跨path路徑(子路徑可以取到父級路徑的) 。他們都不能跨域
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/104019.html
摘要:不是很安全,別人可以分析存放在本地的并進行欺騙,考慮到安全應當使用。因此不是一種持久化的本地存儲,僅僅是會話級別的存儲。用于持久化的本地存儲,除非主動刪除數據,否則數據是永遠不會過期的。 前言 總括:詳細講述Cookie,LocalStorge,SesstionStorge的區別和用法。 人生如畫,歲月如歌。 原文博客地址:Javascript本地存儲小結 知乎專欄&&簡書專題:前端...
摘要:的屬性在瀏覽器的控制臺中,可以直接輸入來查看。可以在瀏覽器的控制臺中看出哪些是類型的,下帶綠色對勾的即是,如圖只要是類型的在控制臺通過是獲取不到的,也不能進行修改。當會話過期或被放棄后,服務器將終止該會話。在中,用取代了。 本文由云+社區發表 在前端面試中,有一個必問的問題:請你談談cookie和localStorage有什么區別啊? localStorage是H5中的一種瀏覽器本地存...
摘要:握手過程中使用了的標志和。接收端收到后,回傳一個帶有標志的數據包以示傳達確認信息。第四次揮手主動關閉方收到后,發送一個給被動關閉方,確認序號為收到序號,至此,完成四次揮手。其次,通過使和系統綁定來降低泄露后的危險。 一些開放性題目 1.自我介紹:除了基本個人信息以外,面試官更想聽的是你與眾不同的地方和你的優勢。 2.項目介紹 3.如何看待前端開發? 4.平時是如何學習前端開發的? 5....
閱讀 3482·2021-10-13 09:39
閱讀 1466·2021-10-08 10:05
閱讀 2270·2021-09-26 09:56
閱讀 2286·2021-09-03 10:28
閱讀 2686·2019-08-29 18:37
閱讀 2044·2019-08-29 17:07
閱讀 607·2019-08-29 16:23
閱讀 2198·2019-08-29 11:24