js设置cookie有很多种方法。

第一种:(这个是w3c官网的代码)

按 Ctrl+C 复制代码

<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>
//设置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>

按 Ctrl+C 复制代码

第二种:

<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]);elsereturn 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" ο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>

获取和清除cookie相关推荐

  1. 在Vue2.0项目中与H5项目中获取、设置、清除cookie的一些注意点

    在vue中获取cookie 原生js方法没有直接获取cookie中值的,所以我在vue的项目中我自己写了个获取cookie值的方法(还有删除与设置cookie的方法还没去写,大家一起来补充完善) &l ...

  2. android 清除cookie,Android 获取和清除 WebView 中的 Cookie

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 项目中如果用到了 WebView,那就免不了跟 Cookie 打交道. 比如,你时常需要判断用户的登录状态,如果用户未登 ...

  3. spring 获取cookies_springMVC操作cookie和session

    cookie相关说明: 1.cookie由服务器端创建,然后添加到HttpServletResponse中发送给客户端(浏览器). 2.可以添加多个cookie键值对. 3.cookie由键值名和键值 ...

  4. js之清除Cookie

    最近新的系统开发用的是Cookie存储用户信息,使用des加密 工具类如下所示: /*** Copyright (c) 2013-Now http://jeesite.com All rights r ...

  5. php 清除js,php,js清除cookie

    目的通过控制cookie中的是否有莫个值实现是否跳转重定向 http方式 if ($_COOKIE['test'] == 1) { echo 'have cookie test'; unset($_C ...

  6. 跨页面清除Cookie信息

    跨页面清除Cookie信息 跨页面清除Cookie信息 解决方法 跨页面清除Cookie信息 最近做到了个简单的小功能,记录在cookie里的信息需要清除,Cookie信息在A页面记录,然后去B页面可 ...

  7. cookies设置,获取和清除

    this.setCookie('COOKIE','123456789');console.log(document.cookie)this.getCookie('COOKIE');// this.cl ...

  8. 解决 重定向次数过多 尝试清除cookie 的问题

    在做登录防止用户没有登录而访问其他web资源的时候,写了一个过滤器,却在浏览器无法打开,出现重定向次数过多 尝试清除cookie,试过没有用. 出现这个问题的原因是因为在过滤器中出现了无限循环重定向. ...

  9. C#用WebBrowser与WIN API辅助模拟获取网站完整Cookie

    网上找到的可以完整获取Cookie的方法,转载一下希望能帮助更多人. 亲测可用 在Winform中使用WebBrowser控件获取网站的Cookie有时候是不完整的,默认调用Document.Cook ...

最新文章

  1. RedisDesktopManager连接不上redis的解决方法
  2. hdu 2602 01背包入门
  3. Android APP终极瘦身指南
  4. pc端jquery左右按钮控制带缩略图的图片切换代码_Web开发实用的图片预览插件,简单零依赖——PhotoSwipe...
  5. [转载] 【python】定义带参数的装饰器,用装饰器限制函数的参数类型
  6. SpringCloudRibbon
  7. 两个重要极限 常用等价无穷下小 泰勒展开 麦克劳林公式
  8. html input文字缩进,使用HTML Tidy来缩进HTML代码?
  9. 计算机公式复制填充的操作,办公小技巧:解决Excel公式自动填充问题
  10. 【RK2206】4. MQTT示例
  11. 实习第五天 工作总结
  12. 2017免费发布信息平台排行大全!
  13. “添翼杯”人工智能创新应用大赛垃圾分类之模型部分
  14. 生活中软件易用性的例子_多用“举出例子”“比如说”,来进行生活中的语言交流...
  15. mysql的week函数与JAVA计算周的差别问题
  16. php 中文加密如何解密,求教PHP中文加密解密代码
  17. Voltus任命全球投资者关系负责人
  18. Flash/Flex学习笔记(43):动量守恒与能量守恒
  19. 拓嘉启远电商:拼多多诱导点击包含哪些情况
  20. MATLAB——观察吉布斯效应

热门文章

  1. 因子分析 二元logistic回归
  2. 宽带波束形成-----恒定波束宽度设计
  3. 【转】名企HR教你如何过网申
  4. UC/OS II 任务管理(4)之任务创建
  5. 关于计算机语言最高奖项 图灵奖 的12位得主!你认识几个?
  6. Unity实现幸运大转盘
  7. DDC EDID 介绍
  8. ARMv7 与 ARMv8的区别
  9. 判断一个数是否是质数
  10. 二十种电容分类详解(附常用电子元件实物图片大全)