储存session和cookie

/*!
 * jQuery Cookie Plugin v1.4.1
 * https://github.com/carhartl/jquery-cookie
 *
 * Copyright 2013 Klaus Hartl
 * Released under the MIT license
 */
(function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else{if(typeof exports==="object"){factory(require("jquery"))}else{factory(jQuery)}}}(function($){var pluses=/\+/g;function encode(s){return config.raw?s:encodeURIComponent(s)}function decode(s){return config.raw?s:decodeURIComponent(s)}function stringifyCookieValue(value){return encode(config.json?JSON.stringify(value):String(value))}function parseCookieValue(s){if(s.indexOf('"')===0){s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\")}try{s=decodeURIComponent(s.replace(pluses," "));return config.json?JSON.parse(s):s}catch(e){}}function read(s,converter){var value=config.raw?s:parseCookieValue(s);return $.isFunction(converter)?converter(value):value}var config=$.cookie=function(key,value,options){if(value!==undefined&&!$.isFunction(value)){options=$.extend({},config.defaults,options);if(typeof options.expires==="number"){var days=options.expires,t=options.expires=new Date();t.setTime(+t+days*86400000)}return(document.cookie=[encode(key),"=",stringifyCookieValue(value),options.expires?"; expires="+options.expires.toUTCString():"",options.path?"; path="+options.path:"",options.domain?"; domain="+options.domain:"",options.secure?"; secure":""].join(""))}var result=key?undefined:{};var cookies=document.cookie?document.cookie.split("; "):[];for(var i=0,l=cookies.length;i<l;i++){var parts=cookies[i].split("=");var name=decode(parts.shift());var cookie=parts.join("=");if(key&&key===name){result=read(cookie,value);break}if(!key&&(cookie=read(cookie))!==undefined){result[name]=cookie}}return result};config.defaults={};$.removeCookie=function(key,options){if($.cookie(key)===undefined){return false}$.cookie(key,"",$.extend({},options,{expires:-1}));return !$.cookie(key)}}));(function($){$.session={_id:null,_cookieCache:undefined,_init:function(){if(!window.name){window.name=Math.random()}this._id=window.name;this._initCache();var matches=(new RegExp(this._generatePrefix()+"=([^;]+);")).exec(document.cookie);if(matches&&document.location.protocol!==matches[1]){this._clearSession();for(var key in this._cookieCache){try{window.sessionStorage.setItem(key,this._cookieCache[key])}catch(e){}}}document.cookie=this._generatePrefix()+"="+document.location.protocol+";path=/;expires="+(new Date((new Date).getTime()+120000)).toUTCString()},_generatePrefix:function(){return"__session:"+this._id+":"},_initCache:function(){var cookies=document.cookie.split(";");this._cookieCache={};for(var i in cookies){var kv=cookies[i].split("=");if((new RegExp(this._generatePrefix()+".+")).test(kv[0])&&kv[1]){this._cookieCache[kv[0].split(":",3)[2]]=kv[1]}}},_setFallback:function(key,value,onceOnly){var cookie=this._generatePrefix()+key+"="+value+"; path=/";if(onceOnly){cookie+="; expires="+(new Date(Date.now()+120000)).toUTCString()}document.cookie=cookie;this._cookieCache[key]=value;return this},_getFallback:function(key){if(!this._cookieCache){this._initCache()}return this._cookieCache[key]},_clearFallback:function(){for(var i in this._cookieCache){document.cookie=this._generatePrefix()+i+"=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;"}this._cookieCache={}},_deleteFallback:function(key){document.cookie=this._generatePrefix()+key+"=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;";delete this._cookieCache[key]},get:function(key){return window.sessionStorage.getItem(key)||this._getFallback(key)},set:function(key,value,onceOnly){try{window.sessionStorage.setItem(key,value)}catch(e){}this._setFallback(key,value,onceOnly||false);return this},"delete":function(key){return this.remove(key)},remove:function(key){try{window.sessionStorage.removeItem(key)}catch(e){}this._deleteFallback(key);return this},_clearSession:function(){try{window.sessionStorage.clear()}catch(e){for(var i in window.sessionStorage){window.sessionStorage.removeItem(i)}}},clear:function(){this._clearSession();this._clearFallback();return this}};$.session._init()})(jQuery);

这是储存源码,直接引入,

$.cookie('变量名','数据')
$.session.set('变量名','数据');
$.session.get("变量名")

前提JQ可以使用!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值