js中的cookie的讀寫操作範例詳解_javascript技巧
cookie是一小段信息,以鍵/值對的信息保存在計算機硬碟上的字符串, cookie存儲容量大概在4kb,不同的瀏覽器廠家對cookie大小的限制有微微的差異;cookie主要的本質是“識別”,透過識別來做一些事情;cookie 也是無法從你的硬碟取得任何其它數據,傳送電腦病毒或取得你的電子郵件地址。 cookie是有有效期限的,cookie的預設有效期限是從cookie產生至瀏覽器關閉,也可以透過設定cookie的有效期限來指定其失效日期;使用者也可以禁止cookie也可以手動刪除cookie。
cookie是字串而且還是一個特定格式的文字字串
格式:cookieName=cookieValue;expires=expiresDate;path=URLpath;domain=siteDomain//cookie名稱,失效日期,儲存URL,儲存域值;
cookie的建立方式
設定cookie 我們一般都會封裝成一個函數:
function addCookie(sName,sValue,day) {
var expireDate = new Date(); >expireDate.setDate(expireDate.getDate() day);;
//設定失效時間
document.cookie = escape(sName) '=' escape(sValue) ';expires=' expireDate.toGMTString() ;6 //escape()漢字轉成unicode編碼,toGMTString() 把日期物件轉成字串
}
讀取cookie
讀取cookie複製程式碼
程式碼如下:
function getCookies() {
var showAllCookie = '';
if(!document.cookie == ''){
var arrCookie = document.cookie.split('; ');
//用spilt('; ')切割所有cookie保存在數組arrCookie中
var arrLength = arrCookie.length;
for(var i=0; i
' 9 }
}
}
程式碼如下:
function removeCookie( (document.cookie != '' && confirm('你想清理所有cookie嗎? ')) {
var arrCookie = document.cookie.split('; ');
var arrLength = arrCookie.length;
var expireDate = new Date();
expireDate. .getDate()-1);
for(var i=0; i
document .cookie = str '=' ';expires=' expireDate.toGMTString();
}
}
我們已經知道如何建立、取得、刪除了,現在也該運用cookie了
程式碼如下:
var cookieCount = {};
cookieCount.count = function () {
var count = parseInt(this.getCount('myCount'));
count ;
document.cookie = 'myCount=' count '';
alert('第' count '訪問');
}
cookieCount.setCount= function () {
/ /先得建立一個名為myCount的cookie
var expireDate = new Date();
expireDate.setDate(expireDate.getDate() 1);
document.cookie = 'myCount=' '0' ';expires=' expireDate.toGMTString();
}
cookieCount.getCount = function (countName) {
//取得名為計數cookie,為其加1
var arrCookie = document. cookie.split('; ');
var arrLength = arrCookie.length;
var ini = true;
for(var i=0; i
return parseInt(arrCookie[i].split('=')[1]);
break;
}else {
ini = false;
}
}
if(ini == false)this.setCount();
return 0;
cookie的路徑
本文開頭的時候提到cookie的路徑設定cookie的路徑:path=URL;
如果在網域名稱的子目錄建立的cookie,網域及其他同級目錄或上級目錄是無法存取這個cookie的,而透過設定路徑的好處就是可以上網域名稱以及網域的子類目錄都可以存取到,如下:
document. cookie='cookieName=cookieValue;expires=expireDate;path=/'。
cookie域
設定域:domain=siteDomain
這個主要用在同域的情況下共用一個cookie,例如"www.taobao .com" 與"ued.taobao.com" 兩者是共享一個域名"taobao.com",我們如果想讓"www.taobao.com" 下的cookie被"ued.taobao.com" 訪問,那麼就需要把path屬性設為"/",並且設定cookie 的domain-->document.cookie='cookieName=cookieValue;expires=expireDate;path=/;domain=taobao.com'。
隨著web的不斷發展項目中的需要,HTML5提供了兩個屬性window.sessionStorage和window.localStorage,並攜帶了setItem,getItem,removeItem,clear等方法,使得本地儲存資料的方法操作更為簡單方便

熱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)

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。
