关于cookie和session的区别以及定义请见下面的博客:
https://www.cnblogs.com/flower46273736/p/6424483.html
cookie的操作函数:(来自w3school网站)//cookie :存储//设置cookie
function setCookie(key, value, expiredays){//cookie的键、值以及存储的天数 var date = new Date(); date.setDate(date.getDate() + expiredays);//获取现在的时间并添加用户设置的存储天数 document.cookie = key + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + date.toGMTString());//加密存储cookie } //获取cookie值 function getCookie(key){ if (document.cookie.length > 0){ start = document.cookie.indexOf(key + "=");//查找cookie是否存有键值为key的cookie if (start != -1){ start = start + key.length + 1;//或去value值得第一个字符的下标 end=document.cookie.indexOf(";",start); if (end == -1){ end = document.cookie.length; } return unescape(document.cookie.substring(start, end));//返回解码后的value值 } } return ""; } //删除cookie function removeCookie(key) { setCookie(key, '', -1); }
//删除所有cookie function clearAllCookie() { var keys = document.cookie.match(/[^ =;]+(?=\=)/g); if(keys) { for(var i = keys.length; i>0; i--) { document.cookie = keys[i] + '=0;expires=' + new Date(0).toUTCString(); } } }
session的操作:
// 保存数据到sessionStorage sessionStorage.setItem('key', 'value'); // 从sessionStorage获取数据 var data = sessionStorage.getItem('key'); // 从sessionStorage删除保存的数据 sessionStorage.removeItem('key'); // 从sessionStorage删除所有保存的数据 sessionStorage.clear();