利用JS设置cookie、读取cookie、删除cookie 。JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的;而cookie是运行在客户端的,所以可以用JS来设置cookie。
参数说明:
name:cookie名称,key值
value:可选,cookie值
expire:可选,过期时间,时间戳格式
path:可选,服务器端有效路径,/表示整个域名有效,默认为当前设置cookie时页面的路径
domain:可选,该cookie有效的域名
secure:可选。规定是否通过安全的HTTPS连接来传输cookie
添加Cookie
function setCookie(name, value, hour) { var exp = new Date(); exp.setTime(exp.getTime() + hour * 3600000); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/"; }
获取Cookie值
function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; }
删除Cookie(使Cookie过期)
function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var val = getCookie(name); if (val != null) document.cookie = name + "=" + val + ";expires=" + exp.toGMTString(); }