當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS 操作cookie
生活随笔
收集整理的這篇文章主要介紹了
JS 操作cookie
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
平時網站的開發中cookie用的還是用的比較多的,因為cookie在客戶端,所以用js操作的比較多,下面是常用的設置、查找、刪除等功能實現。
function addCookie(objName, objValue, objHours){//添加cookievar 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);
}
這是在網上找到的一個例子,感覺挺好的就貼上來了 <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <head><script language="JavaScript" type="text/javascript">function addCookie(objName, objValue, objHours){//添加cookievar 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" οnclick="add_()"/><input type="button" value="讀取所有cookie" οnclick="allCookie()"/><input type="button" value="讀取該名稱cookie" οnclick="get_()"/><input type="button" value="刪除該名稱cookie" οnclick="del_()"/></div> </form> </body> </html>
轉載于:https://www.cnblogs.com/yuanzhiguo/p/7268276.html
總結
以上是生活随笔為你收集整理的JS 操作cookie的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何把迅雷的视频下载到手机本地?
- 下一篇: JavaWeb(十七)——JSP中的九个