您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關javascript中cookie刪除的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
1.JavaScript主要用來向HTML頁面添加交互行為。 2.JavaScript可以直接嵌入到HTML頁面,但寫成單獨的js文件有利于結構和行為的分離。 3.JavaScript具有跨平臺特性,在絕大多數瀏覽器的支持下,可以在多種平臺下運行。
javascript刪除cookie的方法:首先通過“setCookie”設置cookie;然后通過“getCookie”獲取cookie;最后通過“clearCookie”刪除cookie即可。
JS設置cookie,刪除cookie
js設置cookie有很多種方法。
第一種:(這個是w3c官網的代碼)
<script> //設置cookie function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires = "expires="+d.toUTCString(); document.cookie = cname + "=" + cvalue + "; " + expires; } //獲取cookie function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i<ca.length; i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1); if (c.indexOf(name) != -1) return c.substring(name.length, c.length); } return ""; } //清除cookie function clearCookie(name) { setCookie(name, "", -1); } function checkCookie() { var user = getCookie("username"); if (user != "") { alert("Welcome again " + user); } else { user = prompt("Please enter your name:", ""); if (user != "" && user != null) { setCookie("username", user, 365); } } } checkCookie(); </script>
第二種:
<script> //JS操作cookies方法! //寫cookies function setCookie(c_name, value, expiredays){ var exdate=new Date(); exdate.setDate(exdate.getDate() + expiredays); document.cookie=c_name+ "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()); } //讀取cookies function getCookie(name) { var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return (arr[2]); else return null; } //刪除cookies function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); } //使用示例 setCookie('username','Darren',30) alert(getCookie("username")); </script>
第三個例子
<html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <head> <script language="JavaScript" type="text/javascript"> function addCookie(objName, objValue, objHours){//添加cookie var str = objName + "=" + escape(objValue); if (objHours > 0) {//為0時不設定過期時間,瀏覽器關閉時cookie自動消失 var date = new Date(); var ms = objHours * 3600 * 1000; date.setTime(date.getTime() + ms); str += "; expires=" + date.toGMTString(); } document.cookie = str; alert("添加cookie成功"); } function getCookie(objName){//獲取指定名稱的cookie的值 var arrStr = document.cookie.split("; "); for (var i = 0; i < arrStr.length; i++) { var temp = arrStr[i].split("="); if (temp[0] == objName) return unescape(temp[1]); } } function delCookie(name){//為了刪除指定名稱的cookie,可以將其過期時間設定為一個過去的時間 var date = new Date(); date.setTime(date.getTime() - 10000); document.cookie = name + "=a; expires=" + date.toGMTString(); } function allCookie(){//讀取所有保存的cookie字符串 var str = document.cookie; if (str == "") { str = "沒有保存任何cookie"; } alert(str); } function $(m, n){ return document.forms[m].elements[n].value; } function add_(){ var cookie_name = $("myform", "cookie_name"); var cookie_value = $("myform", "cookie_value"); var cookie_expireHours = $("myform", "cookie_expiresHours"); addCookie(cookie_name, cookie_value, cookie_expireHours); } function get_(){ var cookie_name = $("myform", "cookie_name"); var cookie_value = getCookie(cookie_name); alert(cookie_value); } function del_(){ var cookie_name = $("myform", "cookie_name"); delCookie(cookie_name); alert("刪除成功"); } </script> </head> <body> <form name="myform"> <div> <label for="cookie_name"> 名稱 </label> <input type="text" name="cookie_name" /> </div> <div> <label for="cookie_value"> 值 </lable> <input type="text" name="cookie_value" /> </div> <div> <label for="cookie_expireHours"> 多少個小時過期 </lable> <input type="text" name="cookie_expiresHours" /> </div> <div> <input type="button" value="添加該cookie" onclick="add_()"/><input type="button" value="讀取所有cookie" onclick="allCookie()"/><input type="button" value="讀取該名稱cookie" onclick="get_()"/><input type="button" value="刪除該名稱cookie" onclick="del_()"/> </div> </form> </body> </html>
注意:
chrome瀏覽器在本地獲取不到cookie。必須在服務器上才可以。如果是本地的話,你可以放到local的www目錄下面。
Google Chrome只支持在線網站的cookie的讀寫操作,對本地html的cookie操作是禁止的。所以下面的代碼如果你寫在一個本地的html文件中,將彈出的對話框內容為空。
document.cookie = "Test=cooo"; alert(document.cookie);
如果這個頁面是在線網站的內容,則會正常顯示cookie內容Test=cooo等等。
關于“javascript中cookie刪除的方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。