设置cookie
function cookie(key, value, options) {let dayslet timelet result// A key and value were given. Set cookie.if (arguments.length > 1 && String(value) !== '[object Object]') {// Enforce objectoptions = Object.assign({}, options)if (value === null || value === undefined) {options.expires = -1}if (typeof options.expires === 'number') {days = options.expires * 24 * 60 * 60 * 1000time = options.expires = new Date()time.setTime(time.getTime() + days)}value = String(value)return (document.cookie = `${encodeURIComponent(key)}=${options.raw ? value : encodeURIComponent(value)
}
${options.expires ? `; expires=${options.expires.toUTCString()}` : ''}
${options.path ? `; path=${options.path}` : ''}
${options.domain ? `; domain='${options.domain}` : ''}
${options.secure ? '; secure' : ''}`)}// Key and possibly options given, get cookieoptions = value || {}const decode = options.raw? function(s) {return s}: decodeURIComponentreturn (result = new RegExp(`(?:^|; )${encodeURIComponent(key)}=([^;]*)`).exec(document.cookie))? decode(result[1]): null
}
/** * getCookie 获取cookies * @param {String} key * @param {String} defultValue */
function getCookie() {const args = Array.prototype.slice.call(arguments)const key = args.length > 0 ? args[0] : nullconst defaultValue = args.length > 1 ? args[1] : ''// const cookieValue =cookie(key)let result = new RegExp(`(?:^|; )${encodeURIComponent(key)}=([^;]*)`).exec(document.cookie)result = result ? result[1] : nulltry {return result === null ? defaultValue : result} catch (error) {throw error}
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态