1.javascript怎样读写cookie
//JS操作cookies方法!
//Expires 设置Cookie的有效期限
//Domain 添加域名限制
//Path 添加路径限制
//写cookies
function setCookie(name,value){
var Days=30;//过期时间30天
var date=new Date();
date.setTime(date.getTime()+Days*24*60*60*1000);
document.cookie=name+"="+escape(value)+";expires="+date.toGMTString();
}
//读取cookies的值
function getCookie(name){
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)){
return unescape(arr[2]);
}
else{
return null;
}
}
//----------------------------------------------
setCookie("cookie名","cookie值"):// 写cookie
getCookie("cookie名"); // 读cookie
2.javaScript,怎么读写Cookie
以下来自:
本节,我在JS的基础上,再次介绍COOKIE操作,无非是为了让大家明白COOKIE的多样使用,同时也再一次认识COOKIE,并深入理解它。
1、设置COOKIE数据:
最基本的COOKIE只包括COOKIE名和它的值,语法如下
document.cookie="Cookie_name=Cookie_value"
警告 不要在cookie名或值中使用如分号(;)、逗号(,)或者空格等特殊字符。
但是,假设我们需要保存的名或值有这些符号,怎么办呢?最简单的办法就是使用escape(string)方法,这个方法是用一个字符串参数,把其中的非字母或数字字符转换为等价的数值(16进制),然后在前面加上百分号。
如:document.cookie="book_name="+escape("Special Edition Using JavaScript")
结果为:Special%20Edition%20Using%20JavaScrpit
2、获取COOKIE值:
获取cookie的值要稍微麻烦一点,首先要把cookie属性保存到一个变量:cookie_string=document.cookie 从而得到一个形如 cookie_name=cookie_value 的字符串。然后取等号的索引位置,再使用String对象的substring()方法抽取值,如果值使用了escape()方法编码,还要用 unescape() 进行解码。cookie_string=unescape(document.cookie)
(注:大哥大姐,看文章时别忘记关注我哟,嘿嘿)
3、处理多个COOKIE:
定义多个COOKIE documet.cookie="name1=value1; name2=value2" 每个cookie之间用分号和一个空格分开
处理用 split() 方法,如: var cookie_array = document.cookie.split(";")
即 cookie_arrar[0]和[1]各为上面的COOKIE字符串。
4、终止日期:
var days=30;
var expire_date=new Date();
var ms_from_now=days*24*60*60*1000;
expire_date.setTime(expire_date.getTime()+ms_from_now);
var expire_string=expire_date.toGMTString();//转为GMT格式的String
document.cookie="count_cookie=visit_number; expires="+expire_string;
5、其他参数:
document.cookie="name=value; path=cookie_dir";//指定访问的目录,所有页面访问,则把path设为根目录(/)。
参数domain用于指定站点上可以访问cookie的主机名,如果没有指定,则默认为站点所在的WEB服务器的主机名。如果服务器只有一个主机名,则不需要考虑这个参数。如:domain=.domain.com
secure, 这是一个boolean值。如果为真,则该cookie只发往使用HTTPS(安全)协议连接的浏览器;如果为假(或忽略)则发给所有的浏览器,即使使用了不安全的HTTP协议。如:document.cookie="name1=value1; true"。
另见:
3.js写cookie,如何完成其保存功能
function GetCookieVal(offset)//获得Cookie解码后的值{var endstr = document.cookie.indexOf (";", offset);if (endstr == -1)endstr = document.cookie.length;return unescape(document.cookie.substring(offset, endstr));}//---------------------------function SetCookie(name, value)//设定Cookie值{var expdate = new Date();var argv = SetCookie.arguments;var argc = SetCookie.arguments.length;var expires = (argc > 2) ? argv[2] : null;var path = (argc > 3) ? argv[3] : null;var domain = (argc > 4) ? argv[4] : null;var secure = (argc > 5) ? argv[5] : false;if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))+((secure == true) ? "; secure" : "");}//---------------------------------function DelCookie(name)//删除Cookie{var exp = new Date();exp.setTime (exp.getTime() - 1);var cval = GetCookie (name);document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();}//------------------------------------function GetCookie(name)//获得Cookie的原始值{var arg = name + "=";var alen = arg.length;var clen = document.cookie.length;var i = 0;while (i < clen){var j = i + alen;if (document.cookie.substring(i, j) == arg)return GetCookieVal (j);i = document.cookie.indexOf(" ", i) + 1;if (i == 0) break;}return null;}SetCookie("username1",99);alert(GetCookie("username1"));。
4.怎么用js写cookie值到缓存里,并读取它
function GetCookieVal(offset)
//获得Cookie解码后的值
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
//---------------------------
function SetCookie(name, value)
//设定Cookie值
{
var expdate = new Date();
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
}
5.如何用js来操作cookie呢
js操作COOKIE,直接给document加上cookie就可以了,但是一般如果单个的加会很麻烦所以一般会直接写好一个函数,可以直接操作cookie,这样就很方便了
setCookie这个是写入cookie,第一个是名称,第二个是cookie值,第三个是过期时间
getCookie这个是查找cookie;
removeCookie这是你需要删除的cookie;
function setCookie(name, value, iDay)
{
var oDate=new Date();
oDate.setDate(oDate.getDate()+iDay);
document.cookie=name+'='+encodeURIComponent(value)+';expires='+oDate;
}
function getCookie(name)
{
var arr=document.cookie.split('; ');
var i=0;
for(i=0;i['username', 'abc']
var arr2=arr[i].split('=');
if(arr2[0]==name)
{
var getC = decodeURIComponent(arr2[1]);
return getC;
}
}
return '';
}
function removeCookie(name)
{
setCookie(name, '1', -1);
}
6.怎么用JS定义一个cookies
<script>function setCookie(name,value,expires){//写cookievar exp=new Date();exp.setTime(exp.getTime()+expires*60000);document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString();//+";domain=arkoo.com;path=/";} function readcookie(name){//读取cookievar oRegex=new RegExp(name+'=([^;]+)','i');var oMatch=oRegex.exec(document.cookie);if(oMatch&&oMatch.length>1)return unescape(oMatch[1]);else return '';}setCookie("arkoo","看看这个怎么样",1000);alert(readcookie("arkoo"));</script>。
转载请注明出处育才学习网 » js怎么写cookie