js操作cookie實例
本文主要和大家分享js操作cookie實例,主要以程式碼的形式和大家分享,希望能幫助大家。
/** * * @param {有效期} maxage * @param {作用域} path */ function cookieStorage(maxage, path) { var cookie = (function () { var cookies = {}; //该对象会最终返回 var all = document.cookie; //一大些字符串的形式获取所有cookie信息 if (all === "") { return cookie; //返回一个空对象 } var list = all.split(";"); //分离出键值对 for (var i = 0, len = list.length; i < len; i++) { var cookie = list[i]; var p = cookie.indexOf("="); //查找第一个"="符号 var name = cookie.substring(0, p); //获取cookie名字 var value = cookie.substring(p + 1); //获取cookie对应的值 value = decodeURIComponent(value); //对其值进行解码 cookies[name] = value; } return cookies; }()); //将所有cookie的名字存储到一个数组中 var keys = []; for (var key in cookie) { keys.push(key); } //现在定义存储api公共的属性和方法 //存储的cookie的个数 this.length = keys.length; //返回第n个cookie的名字,如果n越界则返回null this.key = function (n) { if (n < 0 || n >= keys.length) { return null; } return keys[n]; } //返回指定名字的cookie值,如果不存在则返回null this.getItem = function (name) { return cookie[name] || null; } //存储cookie值 this.setItem = function (key, value) { if (!(key in cookie)) { //如果要存储的cookie还不存在 keys.push(key); this.length++; //cookie个数加一 } //将该键值对存储到cookie对象中 cookie[key] = value; //开始正式设置cookie //首先将要存储的cookie的值进行编码,同时创建一个“名字=编码后的值”形式的字符串 var cookie = key + "=" + encodeURIComponent(value); //将cookie的属性也加入到该字符串中 if (maxage) cookie += ";max-age=" + maxage; if (path) cookie += ";path=" + path; //通过document.cookie属性来设置cookie document.cookie = cookie; }; //删除指定的cookie this.removeItem = function(key){ if(i(key in cookie)){ return; } //从内部维护的cookie组删除指定的cookie delete cookie[key]; //同时将cookie中的名字也在内部的数组中删除 //如果使用es5定义的数组indexof方法会更简单 for(var i = 0, len = keys.length ; i<len;i++){ if(keys[i] === key){ keys.splice(i,1); break; } } this.length--; //最重要通过该cookie值设置为空字符串以及将有效期设置为0来删除指定的cookie document.cookie = key + "=;max-age=0"; }; //删除所有的cookie this.clear = function(){ for(var i = 0,len = keys.length;i<len;i++){ document.cookie = keys[i] + "=;max-age=0"; } //重置所有的内部状态 cookie = {}; keys = []; this.length = 0; } }
相關推薦:
以上是js操作cookie實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Cookie通常儲存在瀏覽器的Cookie資料夾中的,瀏覽器中的Cookie檔案通常以二進位或SQLite格式存儲,如果直接開啟Cookie文件,可能會看到一些亂碼或無法讀取的內容,因此最好使用瀏覽器提供的Cookie管理介面來檢視和管理Cookie。

電腦上的Cookie儲存在瀏覽器的特定位置,具體位置取決於使用的瀏覽器和作業系統:1、Google Chrome, 儲存在C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default \Cookies中等等。

手機上的Cookie儲存在行動裝置的瀏覽器應用程式中:1、在iOS裝置上,Cookie儲存在Safari瀏覽器的Settings -> Safari -> Advanced -> Website Data中;2、在Android裝置上,Cookie儲存在Chrome瀏覽器的Settings -> Site settings -> Cookies中等等。

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

隨著網路的普及,我們使用瀏覽器進行上網已經成為一種生活方式。在日常使用瀏覽器過程中,我們常會遇到需要輸入帳號密碼的情況,如網購、社交、郵件等。這些資訊需要瀏覽器記錄下來,以便下次造訪時不需要再次輸入,這時候Cookie就派上了用場。什麼是Cookie? Cookie是指由伺服器端發送到使用者瀏覽器上並儲存在本地的一種小型資料文件,它包含了一些網站的使用者行為

越來越多的用戶開始升級win11系統,由於每個用戶的使用習慣不同,還是有不少用戶在使用ie11瀏覽器,那麼win11系統用不了ie瀏覽器,該怎麼辦呢? windows11還支援ie11嗎?下面就來看看解決方法。 win11無法使用ie11瀏覽器的解決方法1、先右鍵開始選單,選擇「命令提示字元(管理員)」開啟。 2.開啟之後,直接輸入“Netshwinsockreset”,回車確定。 3.確定之後再輸入「netshadvfirewallreset&rdqu

Cookie設定的常見問題及解決方案,需要具體程式碼範例隨著網路的發展,Cookie作為一種最常見的常規技術,已廣泛應用於網站和應用程式中。 Cookie,簡單來說,是一種儲存在使用者電腦上的資料文件,可用於儲存使用者在網站上的信息,包括登入名稱、購物車內容、網站首選項等等。 Cookie對於開發人員來說是必不可少的工具,但同時,Cookie設定常常會遇到

在日常使用電腦與網路的過程中,我們常接觸到cookie。 Cookie是一種小型的文字文件,它保存了我們在網站上的存取記錄、偏好設定和其他資訊。這些資訊可以被網站使用,以便更好地為我們提供服務。但是有時候,我們需要找出cookie的信息,來找到我們要的內容。那我們該如何在瀏覽器中尋找cookie呢?首先,我們要先了解cookie的存在位置。在瀏覽器中
