JavaScript操作cookie与localStorage
来源:互联网 发布:毒药法术升级数据 编辑:程序博客网 时间:2024/05/21 22:56
js操作cookie
- var Cookie = {
- setCookie: function(key, value, expiredays) {
- expiredays = expiredays || 30;//默认30天
- var exdate = new Date();
- exdate.setDate(exdate.getDate() + expiredays);
- document.cookie = key + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
- },
- getCookie: function(key) {
- var arr, reg = new RegExp("(^| )" + key + "=([^;]*)(;|$)");
- return (arr = document.cookie.match(reg)) ? unescape(arr[2]) : null;
- },
- removeCookie: function(key) {
- var exp = new Date();
- exp.setTime(exp.getTime() - 1);
- var cval = this.getCookie(key);
- if(cval != null)
- document.cookie = key + "=" + cval + ";expires=" + exp.toGMTString();
- }
- };
- Cookie.setCookie('name', 'staven');
- Cookie.removeCookie('name');
- Cookie.getCookie('name');
使用localstorage存储数据
- var LocalStorage = {
- getLs: function(str) {
- var msgArr = localStorage.getItem(str);
- return !msgArr ? msgArr = [] : msgArr = msgArr.split(',');
- },
- /**
- *
- * @param {String} key 键值
- * @param {String} str须存入的内容,若存入多个用"/"隔开
- * @param {Number} num最大存入的条数
- */
- setLs: function(key, str, num) {
- var msgArr = this.getLs(key);
- num = num || 10;
- str = str || '';
- if(str.indexOf("/") == -1 && msgArr.indexOf(str) == -1){
- msgArr.unshift(str);
- }else{
- var list = str.split('/');
- for(var i=0,len=list.length; i<len; i++){
- if(!!list[i] && msgArr.indexOf(list[i]) == -1){
- msgArr.unshift(list[i]);
- if(msgArr.length == num+1) return;
- }
- }
- }
- if(msgArr.length == num+1) {
- msgArr.pop();
- }
- msgArr = msgArr.join(',');
- localStorage.setItem(key, msgArr);
- },
- removeLs: function(str) {
- localStorage.removeItem(str);
- },
- clearLs: function(str) {
- localStorage.clear();
- }
- };
- LocalStorage.setLs('name',"staven", 10);
- //LocalStorage.setLs('name',"1/2/3/4/5/6", 8);
- console.log(LocalStorage.getLs('name'));
- //LocalStorage.removeLs('name');
0 0
- JavaScript操作cookie与localStorage
- Cookie, LocalStorage 与 SessionStorage
- Cookie, LocalStorage 与 SessionStorage
- Cookie, LocalStorage 与 SessionStorage
- Cookie, LocalStorage 与 SessionStorage
- Cookie,LocalStorage与SessionStorage
- cookie,sessionstorage与localstorage
- html cookie与LocalStorage
- JavaScript/Html5_Javascript sessionStorage和localStorage 介绍 与 操作
- 浏览器中cookie,session,localStorage的操作
- PHP与JavaScript下的Cookie操作
- 详说 Cookie, LocalStorage 与 SessionStorage
- 详说 Cookie, LocalStorage 与 SessionStorage
- Cookie, LocalStorage 与 SessionStorage 区别要点
- cookie与HTML5的localStorage和sessionStorage
- 本地储存localStorage与cookie的区别
- 详说 Cookie, LocalStorage 与 SessionStorage
- 细说cookie,localstorage与sessionstorage的区别
- Filter高级开发(二)——实现敏感字符过滤功能
- arcgis总结——地理信息服务的发布以及通过rest服务进行geocode相关操作
- ACache轻量级缓存框架
- 三列布局中间列宽度自适应
- windows 配置 git
- JavaScript操作cookie与localStorage
- 人件读书笔记(29)自我愈复系统
- libsvm交叉验证与网格搜索(参数选择)
- windows安装go-sqlite3失败,提示找不到gcc
- MySQL 5.7及以上解压缩版本配置安装
- postgresql9.5 安装配置和使用(on centos7)
- 关于java中char,byte,short的移位操作
- kettle源码调试
- Log4j 配置文件放置位置说明