java cookie操作的封装 常用判断方法的封装
发布时间:2020-05-24 22:41:50 所属栏目:Java 来源:互联网
导读:java cookie操作的封装 常用判断方法的封装
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 'use strict';//启用严格模式
var oap={},obj_type={},core_toString=obj_type.toString,hasOwn = obj_type.hasOwnProperty;;
var type_arr = "Boolean Number String Function Array Date RegExp Object Error".split(" ");
for(var i in type_arr){
obj_type[ "[object " + type_arr[i] + "]" ] = type_arr[i].toLowerCase();
};
//常用工具 判断方法 对象
oap={
type:function(obj){
if ( obj == null ) {
return String( obj );
}
return (typeof obj === "object" || typeof obj === "function")?(obj_type[ core_toString.call(obj) ] || "object") :typeof obj;
},isStr:function(obj){
return oap.type(obj)==="string";
},isFn:function(obj){
return oap.type(obj)==="function";
},isObj:function(obj){
return oap.type(obj) === "object";
},isDate:function(obj){
return oap.type(obj) === "date";
},isEmptyObj:function(obj){
var name;
for ( name in obj ) {
return false;
}
return true;
},isNum:function(obj){
return !isNaN( parseFloat(obj) ) && isFinite( obj );
},isArr:function(obj){
return oap.type(obj) === "array";
},trim:function(obj){
return obj.replace(/^s+|s+$/g,"");
},now:function(){
return new Date().getTime();
},log:function(str){
if(console && console.log){
console.log(str);
}
}
};
var _cookie = {
set:function(name,value){
var expires = (arguments.length > 2) ? arguments[2] : null,strExpires = "";
if(expires && oap.isDate(expires)){
strExpires = "; expires=" + expires.toGMTString();
}else if(expires && oap.isObj(expires)){
var nD = oap.now(),nObj = {
day:0,hours:0,minutes:0,seconds:0
},dArr={
secondes:1000,minutes:1000*60,hours:1000*60*60,day:1000*60*60*24
},_val;
nObj = oap.extend(nObj,expires);
for(var n in expires){
_val = nObj[n];
if(oap.isNum(_val) && _val>0){
nD = nD + _val * dArr[n];
}
}
if(oap.isNum(nD) && nD>0){
nD = new Date(nD);
strExpires = "; expires=" + nD.toGMTString();
}
}else{
strExpires = "";
}
document.cookie = name + "=" + encodeURIComponent(value) + strExpires + ";path=/" ;
},get:function(name){
var value = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (value != null) {
return decodeURIComponent(value[2]);
} else {
return null;
}
},remove:function(name){
var expires = new Date();
expires.setTime(expires.getTime() - 1000 * 60);
this.set(name,"",expires);
}
};
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
