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]);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>

注意:

chrome浏览器在本地获取不到cookie。必须在服务器上才可以。如果是本地的话,你可以放到local的www目录下面。

Google Chrome只支持在线网站的cookie的读写操作,对本地html的cookie操作是禁止的。所以下面的代码如果你写在一个本地的html文件中,将弹出的对话框内容为空。

document.cookie = "Test=cooo";
alert(document.cookie);

如果这个页面是在线网站的内容,则会正常显示cookie内容Test=cooo等等。

JS设置cookie,删除cookie相关推荐

  1. js设置获取删除cookie

    /* cookie 会有一个过期时间,如果不设置过期时间那么关闭页面就会消失,如果想要删除这个cookie的话就要设置一个过期时间,存储大小只有4kb左右设置无过期时间: document.cooki ...

  2. PHP 设置与删除cookie

    1.设置cookie PHP设置Cookie的最常用方法是setcookie函数,setcookie函数有7个可选 参数,目前最常用的是前5个. name(Cookie名):可以通过$_COOKIR[ ...

  3. php setcookie 参数1,使用setcookie函数一步搞定设置和删除cookie

    PHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个: name( Cookie名)可以通过$_COOKIE["name ...

  4. electron获取cookie删除cookie设置cookie

    const {session} = require('electron') //获取cookie session.defaultSession.cookies.get({url:'要获取的地址'},( ...

  5. java删除cookie信息_java如何设置和删除cookie

    /** * 删除cookie */ public static void clearCookie(HttpServletRequest request,HttpServletResponse resp ...

  6. javascript 中cookie的存储,获取cookie,删除cookie的方法

    <script language=javascript> /**//************************************************************ ...

  7. js设置和清除cookie

    设置cookie setCookie(cname, cvalue, exdays) {var Days = exdaysvar exp = new Date()exp.setTime(exp.getT ...

  8. C#创建cookie及js删除cookie

    一.创建cookie HttpCookie cookie = new HttpCookie("UserInfo"); //HttpCookie cookie = new HttpC ...

  9. Flask框架(flask中对cookie的处理(设置cookie、获取cookie、删除cookie))

    在Flask中对cookie的处理 1. 设置cookie: 设置cookie,默认有效期是临时cookie,浏览器关闭就失效 可以通过 max_age 设置有效期, 单位是秒 resp = make ...

  10. Go设置、获取和删除Cookie

    Go操作Cookie // A Cookie represents an HTTP cookie as sent in the Set-Cookie header of an // HTTP resp ...

最新文章

  1. 科研文献|圈养和类人猿微生物组的共同多样化
  2. java接口调试思想
  3. Windows 记事本的 Bug :-)
  4. 为了更准确的验证码而奋斗-云大urp教务系统大作战(1.5)
  5. ssh汉字乱码怎么办_LINUX SSH显示中文乱码,怎么解决?
  6. 适合草根站长的认证产品介绍
  7. 模型预测控制路径跟踪python语言实现
  8. FastDFS配置文件
  9. 算法:什么是棒球游戏问题?
  10. R语言knn算法的两种方法:class包与kknn包
  11. (菜鸟教程)Java分支结构程序设计----if语句的使用
  12. html都有哪些事件,HTML有哪些事件属性?
  13. Qt-Q_OBJECT宏及控件提升导致的类重定义问题
  14. 520程序员的浪漫表白
  15. 面向对象与面向过程理解
  16. Jmeter+Jenkins+Ant 接口自动化持续集成框架
  17. 论文检测前后需要做什么呢
  18. 我的第三个Android应用软件——《新概念3》
  19. U盘安装win 10
  20. 苹果MAC视网膜屏pyautogui的坐标转换

热门文章

  1. 同步工具类CyclicBarrier原理及使用
  2. accessibility-service 高版本无法编译_今天我把APP的编译速度缩短了近5倍
  3. 读DS18B20序列号(c语言)
  4. 螺杆真空泵安装流程图_优尼捷首推干式螺杆真空系统,应用于工业真空领域
  5. 基于CentOS7,MySQL5.7的同步/半同步复制实现
  6. spring中事务失效的几种情况
  7. 基于rocketMq实现分布式事务解决方案
  8. springboot整合ehcache+redis实现双缓存
  9. Hyper-v副本容量规划器
  10. WEB漏洞扫描软件:Uniscan