操作cookie信息
说道cookie,我们都知道他是存储在浏览器客户端的一种数据存储方式,避免了大量与服务器进行数据交互造成的延迟效果,使页面浏览起来很流畅,但是不建议大量的使用cookie,只是在于保存用户不太重要的信息时可以使用,对于重要信息还是需要使用数据库来进行存储。
下面来说一下js对于cookie的存取
js对于cookie的操作
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
//读取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表达式来进行读取操作
<div>${cookie.key.value}</div>
上述代码中key的为cookie存储时的键,这样输出的就会是其值,当然,js和el表达式可以混用,比如说通过js进行存储cookie,然后在页面上对cookie进行读取操作。
当然也可以在java中进行添加cookie
<% Cookie cookie=new Cookie("luofanting", "Test_Content"); cookie.setMaxAge(10);//设置时间 response.addCookie(cookie); %>
上述代码也可以进行设置cookie