操作cookie信息

2020-07-01 17:25:57 浏览数 (1)

2017-03-14 11:40:05

说道cookie,我们都知道他是存储在浏览器客户端的一种数据存储方式,避免了大量与服务器进行数据交互造成的延迟效果,使页面浏览起来很流畅,但是不建议大量的使用cookie,只是在于保存用户不太重要的信息时可以使用,对于重要信息还是需要使用数据库来进行存储。

下面来说一下js对于cookie的存取

js对于cookie的操作

代码语言:javascript复制
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())  "; path=/";
}

该方法时设置cookie信息,其中需要传三个参数

c_name指的是cookie的键

value指的是cookie的值

expiredays指的是过期时间,这里的过期时间的单位是天。

当然,有了添加cookie,也必然有读取cookie

代码语言:javascript复制
//读取cookie
function getCookie(name){
	var arr,reg=new RegExp("(^| )" name "=([^;]*)(;|$)");
	if(arr=document.cookie.match(reg))
	return unescape(arr[2]);
	else
	return null;
	}

只需要将cookie的键作为参数即可获得该键的值。

jsp页面使用el表达式对cookie进行操作

在jsp页面中也可以使用el表达式来进行读取操作

代码语言:javascript复制
<div>${cookie.key.value}</div>

上述代码中key的为cookie存储时的键,这样输出的就会是其值,当然,js和el表达式可以混用,比如说通过js进行存储cookie,然后在页面上对cookie进行读取操作。

当然也可以在java中进行添加cookie

代码语言:javascript复制
<%
Cookie cookie=new Cookie("luofanting", "Test_Content");
cookie.setMaxAge(10);//设置时间
response.addCookie(cookie);
%>

上述代码也可以进行设置cookie

0 人点赞