您的位置:时时app平台注册网站 > web前端 > 操作cookie.判断浏览器系统版本,判断safir浏览器

操作cookie.判断浏览器系统版本,判断safir浏览器

2019-11-28 05:16

var Safir = {
GetLocalStorage: function (key) {
var storage = window.localStorage;
if (storage.getItem(key)) {
var l = storage.getItem(key);
return l;
} else {
return "0";
}
},
DeleteSessionStorage: function (key) {
var f = "0";
storage = window.sessionStorage;
try {
storage.removeItem(key);
f = "1";
} catch (error) {
f = "2";
}
return f;
},
DeleteLocalStorage: function (key) {
var f = "0";
storage = window.localStorage;
try {
storage.removeItem(key);
f = "1";
} catch (error) {
f = "2";
}
return f;
},
IsSessionStorage: function (key) {
var f = false;
storage = window.sessionStorage;
try {
storage.setItem(key, key);
storage.removeItem(key);
f = true;
} catch (error) {
f = false;
}
return f;
},
AddLocalStorage: function (key) {
var f = "0";
storage = window.localStorage;
try {
storage.removeItem(key);
storage.setItem(key, key);
f = "1";
} catch (error) {
f = "2";
}
return f;
},
AddLocalStorage: function (key, value) {
var f = "0";
storage = window.localStorage;
try {
storage.removeItem(key);
storage.setItem(key, value);
f = value;
} catch (error) {
f = "2";
}
return f;
},
AddSessionStorage: function (key) {
var f = "0";
storage = window.sessionStorage;
try {
storage.removeItem(key);
storage.setItem(key, key);
f = "1";
} catch (error) {
f = "2";
}
return f;
},
AddSessionStorage: function (key, value) {
var f = "0";
storage = window.sessionStorage;
try {
storage.removeItem(key);
storage.setItem(key, value);
f = value;
} catch (error) {
f = "2";
}
return f;
}
}
var Phone = {
Versions: function () {
var u = navigator.userAgent, app = navigator.appVersion;
return {
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
ios: !!u.match(/(i[^;] ;( U;)? CPU. Mac OS X/), //ios终端
android: u.indexOf('Android') > -1, //android终端
iPhone: u.indexOf('iPhone') > -1, //是否为iPhone
iPad: u.indexOf('iPad') > -1, //是否iPad
webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
QQBrowser: u.indexOf('QQBrowser') > -1,
QQ: u.indexOf('QQ') > -1,
wechat: function () {
if (u.match(/MicroMessenger/i) == 'MicroMessenger')
{ return true; }
else { return false; }
} ()
};
} ()
}
var cookie = {
addCookie: function (key, value, time) {
$.cookie(key, value, { expires: 1, path: '/', domain: '.neihanhongbao.com', secure: false, raw: false });
},
getCookie: function (key) {
return $.cookie(key);
},
delCookie: function (key) {
$.cookie(key, '', { expires: -1 });
},
checkCookie: function (key) {
var f = "0";
if ($.cookie(key) == undefined || $.cookie(key) == "") {
f = "1";
}
else {
f = "2";
}
return f;
}
}

  api方法介绍:

sessionStorage介绍:

  sessionStorage.removeItem(key)       //该方法接受一个参数值key,把当前key,value从sessionStorage中删除

    }
  }
}

  localstorage.getItem(key)              //该方法接受一个参数值key,返回对应的value值

  localstorage.clear()              //该方法 清除对象中所有的key,value

  sessionStorage.getItem(key)              //该方法接受一个参数值key,返回对应的value值

  sessionStorage.key(index)            //该方法一个number值,返回对应下标的key

*        window.sessionStorage.setItem(key,value);
      },
      getItem:function(key){
        console.log(key);
        return window.sessionStorage.getItem(key);
      },
      removeItem:function(key){
        window.sessionStorage.removeItem(key);
      },
      removeAll:function(){
        window.sessionStorage.clear();
      },
      length:(function(){
        return window.sessionStorage.length;
      })()*

*      getItem: function (sKey) {
        if(!sKey || !this.hasOwnProperty(sKey)) { return null; }
        return unescape(document.cookie.replace(new RegExp("(?:^|.*;\s*)" escape(sKey).replace(/[-. *]/g, "\$&") "\s*\=\s*((?:[^;](?!;))*[^;]?).*"), "$1"));
      },
      key: function (nKeyId) {
        return unescape(document.cookie.replace(/s*=(?:.(?!;))*$/, "").split(/s*=(?:[^;](?!;))*[^;]?;s*/)[nKeyId]);
      },
      setItem: function (sKey, sValue) {
        if(!sKey) { return; }
        document.cookie = escape(sKey) "=" escape(sValue) "; path=/";
        this.length = document.cookie.match(/=/g).length;
      },
      length: (function(){
        return (document.cookie.match(/=/g) || window.sessionStorage).length;
      })(),
      removeItem: function (sKey) {
        if (!sKey || !this.hasOwnProperty(sKey)) { return; }
        document.cookie = escape(sKey) "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
        this.length--;
      },
      hasOwnProperty: function (sKey) {
        return (new RegExp("(?:^|;\s*)" escape(sKey).replace(/[-. *]/g, "\$&") "\s*\=")).test(document.cookie);
      }
  };*

  (5).不同页面或标签页间无法共享sessionStorage的信息

  localstorage.setItem(key,value)     //该方法接受键,值两个参数,如果键存在,就更新值

  (1).仅在当前会话下有效,浏览器被关闭或当前页面被关闭的情况下清除

如果我们想要操作一个会话存储(session storage),可以使用 Window.localStorage对象,操作本地存储(local storage),可以使用  Window.sessionStorage对象

参考资料:

  

  (4).api使用简单,可以直接拿来使用,也可自己封装来对Object和Array有更好的支持

   特征:

  ( 1 ).除非手动清除,否则永久保存在浏览器

  (3).只存在于客户端(浏览器)中,不参与和服务器的通信

  对localStorage进行封装,可以兼容ie低版本浏览器(通过cookie来做兼容):**

  在主流浏览器中,添加了html5  Web Storage API 的接口,storage是一个存储对象,它包括会话存储(session storage)或本地存储(local storage),它们分别有添加、修改或删除存储数据项的功能。

localStorage介绍:

  sessionStorage.setItem(key,value)     //该方法接受键,值两个参数,如果键存在,就更新值

存储对象:

  特征:

  (3).只存在于客户端(浏览器)中,不参与和服务器的通信

   ( 1 ).存储大小一般为5MB

var session_storage = {};
session_storage = {
 if(!window.localStorage){//当浏览器不支持localstorage的时候,采用cookie来代替localstorage
    return{

 

  localstorage.key(index)            //该方法一个number值,返回对应下标的key

  (4).api使用简单,可以直接拿来使用,也可自己封装来对Object和Array有更好的支持

  (5).相同浏览器的不同页面间可以共享相同的 localStorage

  对sessionStorage进行封装,可以兼容ie低版本浏览器(通过cookie来做兼容):

 }else{
    return {
      setItem:function(key,value){
var local_storage = {};
local_storage = {
 if(!window.localStorage){//当浏览器不支持localstorage的时候,采用cookie来代替localstorage
  return{
    getItem: function (sKey) {
       if(!sKey || !this.hasOwnProperty(sKey)) { return null; }

            return unescape(document.cookie.replace(new RegExp("(?:^|.*;\s*)"   escape(sKey).replace(/[-. *]/g, "\$&")   "\s*\=\s*((?:[^;](?!;))*[^;]?).*"), "$1"));
       },
       key: function (nKeyId) {
            return unescape(document.cookie.replace(/s*=(?:.(?!;))*$/, "").split(/s*=(?:[^;](?!;))*[^;]?;s*/)[nKeyId]);
       },
       setItem: function (sKey, sValue) {
            if(!sKey) { return; }
            document.cookie = escape(sKey)   "="   escape(sValue)   "; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/";
            this.length = document.cookie.match(/=/g).length;
       },
       length: (function(){
            return (document.cookie.match(/=/g) || window.localStorage).length;
       })(),
       removeItem: function (sKey) {
            if (!sKey || !this.hasOwnProperty(sKey)) { return; }
            document.cookie = escape(sKey)   "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
            this.length--;
       },
       hasOwnProperty: function (sKey) {
            return (new RegExp("(?:^|;\s*)"   escape(sKey).replace(/[-. *]/g, "\$&")   "\s*\=")).test(document.cookie);
       }
   };
 }else{
    return {
       setItem:function(key,value){
            window.localStorage.setItem(key,value);
       },
       getItem:function(key){
            console.log(key);
            return window.localStorage.getItem(key);
       },
       removeItem:function(key){
            window.localStorage.removeItem(key);
       },
       removeAll:function(){
            window.localStorage.clear();
       },
       length:(function(){
            return window.localStorage.length;
       })()
    }
  }
}

 

  (6).不同浏览器无法共享localStorage或sessionStorage中的信息

  (6).不同浏览器无法共享localStorage或sessionStorage中的信息

  api方法介绍:

  localstorage.removeItem(key)       //该方法接受一个参数值key,把当前key,value从localstorage中删除

  (2).存储大小一般为5MB

  sessionStorage.clear()              //该方法 清除对象中所有的key,value

本文由时时app平台注册网站发布于web前端,转载请注明出处:操作cookie.判断浏览器系统版本,判断safir浏览器

关键词: