cookie的设置与取值

 2023-09-06 阅读 16 评论 0

摘要:设置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(

设置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}
}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/4985.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息