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