这篇文章主要介绍了 javascript 创建 cookie、读取 cookie 的操作方法,内容简单易学,感兴趣的小伙伴们可以参考一下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
本文内容分为两个部分进行学习,分别介绍了 javascript 创建 cookie、javascript 读取 cookie 的具体实现方法,供大家学习,具体内容如下
一、创建 Cookie
document.cookie = 'key=value';
有特殊字符 使用 encodeURIComponent() 进行编码
document.cookie = 'user='+encodeURIComponent('郭钱;');
读取时 使用 decodeURIComponent()
例如:
- document.cookie = 'name=guoqian';
- document.cookie = 'age=24';
- document.cookie = 'address=hunan';
- document.cookie = 'user='+encodeURIComponent('郭钱;');
自定义一个创建 cookie 方法
- function SetCookie(name, value, expires, path, domain, secure) {
- var today = new Date();
- today.setTime(today.getTime());
- if(expires) { expires *= 86400000; }
- var expires_date = new Date(today.getTime() + (expires));
- document.cookie = name + "=" + escape(value)
- + (expires ? ";expires=" + expires_date.toGMTString() : "")
- + (path ? ";path=" + path : "")
- + (domain ? ";domain=" + domain : "")
- + (secure ? ";secure" : "");
- }
二、获取 cookie
使用字符串方式
- function getCookieByString(cookieName){
- var start = document.cookie.indexOf(cookieName+'=');
- if (start == -1) return false;
- start = start+cookieName.length+1;
- var end = document.cookie.indexOf(';', start);
- if (end == -1) end=document.cookie.length;
- return document.cookie.substring(start, end);
- }
使用数组方式
- function getCookieByArray(name){
- var cookies = document.cookie.split(';');
- var c;
- for(var i=0; i<cookies.length ; i++){
- c = cookies[i].split('=');
- if (c[0].replace(' ', '') == name) {
- return c[1];
- }
- }
- }
- var r = decodeURIComponent(getCookieByArray('user'));
- alert(r);
来源: http://www.phperz.com/article/17/0226/266468.html