js设置cookie js清除所有cookie

cookie 与 session是网页开发中常用的信息存储方式。Cookie是在客户端开辟的一块可存储用户信息的地方;Session是在服务器内存中开辟的一块存储用户信息的地方.JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。

而cookie是运行在客户端的,所以可以用JS来设置cookie.

假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭的时候,这些变量的值会重新载入,即没有达到保存的效果。解决这个问题的最好的方案是采用cookie来保存该变量的值,那么如何来设置和读取cookie呢?

首先需要稍微了解一下cookie的结构,简单地说:cookie是以键值对的形式保存的,即key=value的格式。各个cookie之间一般是以“;”分隔。

JS设置cookie:

假设在A页面中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为:

document.cookie="name="+username;

JS读取cookie:

假设cookie中存储的内容为:name=jack;password=123

则在B页面中获取变量username的值的JS代码如下:

var username=document.cookie.split(";")[0].split("=")[1];
js设置cookie js清除所有cookie

//JS操作cookies方法!

//写cookies

function setCookie(name,value)
{
var Days =30;
var exp =new Date();
exp.setTime(exp.getTime() +Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) +";expires=" + exp.toGMTString();


var strsec =getsec(time);
var exp =new Date();
exp.setTime(exp.getTime() + strsec*1);
document.cookie = name + "="+ escape (value) +";expires=" + exp.toGMTString();
}

//读取cookies
function getCookie(name)
{
vararr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");

if(arr=document.cookie.match(reg))

return (arr[2]);
else
return null;
}

//删除cookies
function delCookie(name)
{
var exp =new Date();
exp.setTime(exp.getTime() - 1);
varcval=getCookie(name);
if(cval!=null)
document.cookie= name +"="+cval+";expires="+exp.toGMTString();
}
//使用示例
setCookie("name","hayden");
alert(getCookie("name"));

//如果需要设定自定义过期时间
//那么把上面的setCookie 函数换成下面两个函数就ok;


//程序代码
function setCookie(name,value,time)
{
var strsec =getsec(time);
var exp =new Date();
exp.setTime(exp.getTime() + strsec*1);
document.cookie = name + "="+ escape (value) +";expires=" + exp.toGMTString();
}

function getsec(str)
{
alert(str);
varstr1=str.substring(1,str.length)*1;
varstr2=str.substring(0,1);
if (str2=="s")
{
return str1*1000;
}
else if (str2=="h")
{
return str1*60*60*1000;
}
else if (str2=="d")
{
return str1*24*60*60*1000;
}
}
//这是有设定过期时间的使用示例:
//s20是代表20秒
//h是指小时,如12小时则是:h12
//d是天数,30天则:d30

setCookie("name","hayden","s20");

本文转自天天学习www.study365.org

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/280079.html

更多阅读

儿童房间风水有哪些 房间摆设风水

每个父母都希望能给自己孩子最好的,给自己的孩子单独设置了儿童房,所有儿童家具都是最好的。但是这一切并不意味着,孩子就能拥有健康成长的环境。其实儿童房间风水也是相当重要的。儿童房最好是处于整个家庭的东面,儿童是朝阳,因

魅族MX刷机教程 魅族手机怎么强行刷机

魅族MX刷机教程——简介魅族MX刷机教程,让我们一起来学习一下魅族MX刷机教程——方法/步骤魅族MX刷机教程 1、1、备份联系人:因为本次升级需要清除所有数据,所以刷机之前需要保存一下联系人。这里有两种方法。魅族MX刷机教程 2、将联

word小抄—word小抄排版word小抄格式,word分栏 word小抄排版

word小抄—word小抄排版word小抄格式,word分栏——简介用word做小抄,你是否面临这样的问题呢,我们下面通过几步就可以轻松设置好,让所有知识点全部尽在掌握。word小抄—word小抄排版word小抄格式,word分栏——工具/原料电脑一台;word软

转载 电脑键盘使用解释大全 键盘使用大全视频

原文地址:电脑键盘使用解释大全作者: 雲海抒懐引用村长——〓◆〓点击这里是一个日常生活离不开的万能查询网站〓◆〓单键功能简介:ESC键:亦称逃逸键。上网要填写一些用户名什么的,假如填错了,按ESC键即可清除所有的框内内容而打字时,如

js中文乱码怎么解决 js添加空格

2011-06-06 15:20①.js 文件中文显示乱码Javascript文件XX.js编辑保存时有一种编码方案(如GBK),当打开文件的时候所用的编码(如UTF-8)和保存时的编码方案不一致时,则会出现中文显示乱码。解决方案:(1) 用编辑器打开浏览的时候,选择和原文件

声明:《js设置cookie js清除所有cookie》为网友只喜欢我喜欢的分享!如侵犯到您的合法权益请联系我们删除