javascript獲取和刪除指定cookie程式碼例項
cookie是比較常用的,既然設定了cookie就有可能獲取,或者在不使用的時候刪除cookie。
下面就通過程式碼例項介紹一下如何實現此功能。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function GetCookieValue(name){ var cookieValue=null; if(document.cookie&&document.cookie!=''){ var cookies=document.cookie.split(';'); for(var index=0;index<cookies.length;index++){ var cookie=jQuery.trim(cookies[index]); if(cookie.substring(0,name.length+1)==(name+'=')){ cookieValue=decodeURIComponent(cookie.substring(name.length+1)); break; } } } return cookieValue; } function DelCookie(name){ var exp=new Date(); exp.setTime(exp.getTime()+(-1 * 24 * 60 * 60 * 1000)); var cval=GetCookieValue(name); document.cookie=name+"=" + cval + "; expires=" + exp.toGMTString(); }
上面的程式碼能夠實現獲取和刪除指定cookie的效果,下面就介紹一下上面的實現過程。
下面的是cookie格式的截圖:
可以看出cookie之間使用分號(;)分隔的,cookie名和cookie值之間是用等號分隔的。
一.程式碼註釋:
1.function GetCookieValue(name){},此函式實現獲取cookie值功能,引數是cookie的名字。
2.var cookieValue=null,宣告一個變數並賦值為null。
3.if(document.cookie&&document.cookie!=''),判斷cookie是否存在。
4.var cookies=document.cookie.split(';'),使用分號(;)分隔返回的cookie字串生成一個陣列,每一個陣列值就是一個cookie名值對。
5.for(var index=0;index<cookies.length;index++),遍歷陣列中的每一個元素。6.var cookie=jQuery.trim(cookies[index]),獲取當前陣列元素的值,並且刪除前後兩段的空格。
7.if(cookie.substring(0,name.length+1)==(name+'=')),使用substring()函式擷取的是cookie名和等號部分,並進行比對。
8.cookieValue=decodeURIComponent(cookie.substring(name.length+1)),獲取cookie值,並進行解碼。
9.break,跳出for迴圈。
10.function DelCookie(name),刪除指定cookie。
11.var exp=new Date(),生成一個日期物件。
12.exp.setTime(exp.getTime()+(-1 * 24 * 60 * 60 * 1000)),設定過期時間,因為是當前時間之前的事件,自然過期。
13.var cval=GetCookieValue(name),獲取cookie值。
14.document.cookie=name+"=" + cval + "; expires=" + exp.toGMTString(),設定過期時間,這裡其實就是刪除。
二.相關閱讀:
1.split()函式可以參閱javascript split()一章節。
2.jQuery.trim()函式可以參閱jQuery.trim()一章節。
3.substring()函式可以參閱substring()一章節。
4.時間物件可以參閱JavaScript Date物件一章節。
相關文章
- javascript刪除所有cookie例項程式碼JavaScriptCookie
- javascript設定和獲取cookie值程式碼例項JavaScriptCookie
- javascript刪除指定子元素程式碼例項JavaScript
- javascript刪除陣列指定值程式碼例項JavaScript陣列
- javascript設定或者獲取cookie程式碼例項JavaScriptCookie
- javascript獲取指定元素父元素程式碼例項JavaScript
- javascript刪除指定索引的陣列程式碼例項JavaScript索引陣列
- jquery刪除指定元素程式碼例項jQuery
- jquery刪除指定子元素程式碼例項jQuery
- jQuery刪除表格指定行程式碼例項jQuery行程
- JavaScript獲取星期程式碼例項JavaScript
- js刪除指定的li元素程式碼例項JS
- javascript新增刪除cookie程式碼JavaScriptCookie
- 正規表示式獲取cookie程式碼例項Cookie
- cookie的設定、獲取和刪除Cookie
- javascript獲取指定月份的最後一天例項程式碼JavaScript
- javascript刪除字串中空格程式碼例項JavaScript字串
- JavaScript刪除元素節點程式碼例項JavaScript
- jQuery獲取指定的li元素程式碼例項jQuery
- 刪除陣列中的指定元素例項程式碼陣列
- javascript動態刪除和新增表格行程式碼例項JavaScript行程
- js動態建立table表格和刪除指定行列程式碼例項JS
- cookie儲存刪除使用者名稱和密碼程式碼例項Cookie密碼
- javascript刪除或者新增option選項例項程式碼JavaScript
- javascript獲取視窗大小例項程式碼JavaScript
- javascript獲取主機域名程式碼例項JavaScript
- javascript獲取元素封裝程式碼例項JavaScript封裝
- javascript獲取url引數程式碼例項JavaScript
- jQuery獲取指定元素的父元素程式碼例項jQuery
- jquery獲取指定型別子元素程式碼例項jQuery型別
- css獲取指定元素的兄弟元素程式碼例項CSS
- 獲取指定元素下所有li元素程式碼例項
- 獲取指定區間的li元素程式碼例項
- javascript刪除字串重複字元程式碼例項JavaScript字串字元
- jQuery實現的刪除指定標籤程式碼例項jQuery
- jQuery實現的刪除指定子元素程式碼例項jQuery
- 動態的新增或者刪除指定元素程式碼例項
- js獲取指定單元格的內容程式碼例項例項JS