js设置cookie,读取cookie,删除cookie

Javascript是一个运行在客户端的脚本,因此一般不能设置会话,因为会话是在服务器端运行的。

cookie在客户端运行,所以您可以使用JS来设置cookie。

如果有这样一个案例,在案例的过程中,从一个页面跳转到B页面,如果JS用于页面变量temp包含一个变量的值,当B页面,也需要使用JS临时引用该变量的值是有限的全球JS在静态变量或变量的生命周期,当页面跳转或当页面被关闭,这些变量的值将被重新加载,并没有达到保鲜效果。这个问题最好的解决方法是使用cookie来保存变量的值,那么如何建立读取cookie

首先,你需要知道的关于cookie的结构一点,简单地说,Cookie保存在一个密钥对,即形式的关键= value.each cookie的格式是常用的;分离。

js设置cookie:

假设变量用户名的值保存在页面到cookie中,键值是名称,那么相应的js代码是:

复制代码代码如下所示:

文档用户名+用户名;



js读取cookie:

假设存储在cookie中的内容是:名称=插孔;密码= 123

b页面中变量用户名值的js代码如下所示:


VaR的用户名= document.cookie.split(;){ 0 }。分裂(=){ 1 };
js操作cookie方法!

功能setcookie(名称,价值)
{
var = 30;
新日期();
exp.settime(exp.gettime()+天* 24 * 60 * 60 * 1000);
document.cookie =姓名+=+逃跑(价值)+;到期=+ exp.togmtstring();
}




读取cookie


功能getcookie(名称)
{
var arr = new RegExp(REG(^ |)+姓名+(= { ^ }×(;);|美元));
如果(ARR = document.cookie.match(REG))
返回unescape(ARR { 2 });
其他的
返回null;
}




删除cookies


功能delcookie(名称)
{
新日期();
exp.settime(exp.gettime)-(1);
VaR煤= getcookie(名称);
如果(煤!= null)
文件。饼干=姓名+=+煤+;到期=+ exp.togmtstring();
}
使用示例
setcookie(名
警报(getcookie(名称));
如果您需要设置到期时间/自定义
然后setcookie功能 / /以上为以下两个功能好;
代码
功能setcookie(名称、值、时间)
{
无功strsec = getsec(时间);
新日期();
exp.settime(exp.gettime()+ strsec×1);
document.cookie =姓名+=+逃跑(价值)+;到期=+ exp.togmtstring();
}
功能getsec(STR)
{
警报(STR);
var str1 = str.substring(1,str.length)* 1;
VaR str.substring str2 =(0,1);
如果(str2 = = )
{
返回str1 * 1000;
}
如果(str2 = =H)
{
返回* 60 * 60 * 1000 str1;
}
如果(str2 = =D)
{
返回str1的* 24 * 60 * 60 * 1000;
}
}
这是使用示例的设置/过期时间:
/ / S20是一个20秒的代表
/ / H指小时,例如12小时:H12
/ / D是天数30天:D30
setcookie(名



以上是本文的全部内容,希望大家能喜欢。