分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

js封装设置获取cookie

发布时间:2023-09-06 01:55责任编辑:赖小花关键词:jsjs封装
var docCookies = { ?getItem: function (sKey) { ???return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null; ?}, ?setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) { ???if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { return false; } ???var sExpires = ""; ???if (vEnd) { ?????switch (vEnd.constructor) { ???????case Number: ?????????sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd; ?????????break; ???????case String: ?????????sExpires = "; expires=" + vEnd; ?????????break; ???????case Date: ?????????sExpires = "; expires=" + vEnd.toUTCString(); ?????????break; ?????} ???} ???document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : ""); ???return true; ?}, ?removeItem: function (sKey, sPath, sDomain) { ???if (!sKey || !this.hasItem(sKey)) { return false; } ???document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + ( sDomain ? "; domain=" + sDomain : "") + ( sPath ? "; path=" + sPath : ""); ???return true; ?}, ?hasItem: function (sKey) { ???return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie); ?}, ?keys: /* optional method: you can safely remove it! */ function () { ???var aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/); ???for (var nIdx = 0; nIdx < aKeys.length; nIdx++) { aKeys[nIdx] = decodeURIComponent(aKeys[nIdx]); } ???return aKeys; ?}};//用法docCookies.setItem(name, value[, end[, path[, domain[, secure]]]])

js封装设置获取cookie

原文地址:https://www.cnblogs.com/guolintao/p/9081180.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved