cookie的公共方法封装和使用

本文详细介绍了一组用于操作浏览器Cookie的JavaScript函数,包括设置、获取、更新、删除和清理Cookie的方法。通过这些函数,开发者可以轻松地管理和维护网站的会话状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

common.js放入公共方法:


/**
 * 刷新cookie
 */
var cookiesPath = '/';
var cookiesTime = 3 / 24;

function refreshCookie() {
    var cookieData = $.cookie();
    $.each(cookieData, function (_key, _value) {
        $.cookie(_key, _value, {path: cookiesPath, expires: cookiesTime});
    });
}/**
 * 刷新cookie
 */
var cookiesPath = '/';
var cookiesTime = 3 / 24;

function refreshCookieCopy() {
    var cookieData = _$.cookie();
    _$.each(cookieData, function (_key, _value) {
        _$.cookie(_key, _value, {path: cookiesPath, expires: cookiesTime});
    });
}

/**
 * 设置cookie
 * @param key
 * @param value
 */
function setCookie(key, value) {
    refreshCookie();
    $.cookie(key, value, {path: cookiesPath, expires: cookiesTime});
}
/**
 * 设置_cookie
 * @param key
 * @param value
 */
function setCookieCopy(key, value) {
    refreshCookieCopy();
    _$.cookie(key, value, {path: cookiesPath, expires: cookiesTime});
}

/**
 * 设置cookie by time
 * @param key
 * @param value
 */
function setCookieByTime(key, value, time) {
    // refreshCookie();
    $.cookie(key, value, {path: cookiesPath, expires: time});
}

/**
 * 获取cookie
 * @param key
 */
function getCookie(key) {

    return $.cookie(key);
}

/**
 * 删除cookie
 * @param key
 */
function deleteCookie(key) {
    $.removeCookie(key, {path: cookiesPath});
}

/**
 * 清除cookie
 */
function clearCookie() {
    var cookieData = $.cookie();
    $.each(cookieData, function (key, value) {
        deleteCookie(key);
    });
}

/**
 * 清除单个cookie
 */
function clearCookieSingle(name) {
    setCookie(name, "", -1);
}

如何使用:

function useCookie() {
    setCookie("name","gaopian");
    getCookie("name");
    deleteCookie("name");
    clearCookie();
}

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值