JS設置瀏覽器緩存,以及常用函數整理


//設置緩存
function set_cache(key,value){
if(key=='') return false;
localStorage.setItem(key, value);
}

//讀取緩存
function get_cache(key){
return localStorage.getItem(key);
}

//刪除緩存
function remove_cache(key){
localStorage.removeItem(key);
}

//寫入cookie
function setCookie(name,value){
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days2460601000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}

//獲取cookie
function getCookie(name){
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}

//刪除cookie
function delCookie(name){
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null)
document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

//獲取get參數
function get(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}

//公鑰加密
function encrypt(data){
//需要引入插件jsencrypt.js 下載地址http://download.csdn.net/detail/codercwm/9770398
var obj = new JSEncrypt();
obj.setPublicKey(RSA_PUBLIC_KEY);
var data = obj.encrypt(data);
return data;
}

//私鑰解密
function decrypt(data){
//需要引入插件jsencrypt.js 下載地址http://download.csdn.net/detail/codercwm/9770398
var obj = new JSEncrypt();
obj.setPrivateKey(RSA_PRIVATE_KEY);
var data = obj.decrypt(data);
return data;
}

//格式化時間戳
//getLocalTime(1470800400);
//輸出:2016-08-10 11:40:00
function getLocalTime(time){
var datetime = new Date();
datetime.setTime(parseInt(time+'000'));
var year = datetime.getFullYear();

var month = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
var hour = datetime.getHours()< 10 ? "0" + datetime.getHours() : datetime.getHours();
var minute = datetime.getMinutes()< 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
var second = datetime.getSeconds()< 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
return year + "-" + month + "-" + date+" "+hour+":"+minute+":"+second;

}

//獲取當前文件的路徑
var path = document.scripts;
path = path[path.length - 1].src.substring(0, path[path.length - 1].src.lastIndexOf("/"));

原文:https://blog.csdn.net/codercwm/article/details/60333223


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM