站内搜索:
首页 >> 前端 >> 内容
基础的Cookie操作

时间:2016/12/30 9:31:52

/**
* 保存cookie的方法
*
*/

function saveCookie(cookieName, cookieValue, dayCount) {

// 设置过期时间
var date = new Date();
date.setDate(date.getDate() + dayCount);


documents.cookie = cookieName + "=" + encodeURIComponent(cookieValue) + ";expires=" + date.toGMTString();
}


/**
* 删除cookie的方法
* @param cookieName 要删除的cookie的名称
*/
function deleteCookie(cookieName) {
saveCookie(cookieName, null, -1);
}


/**
* 修改cookie的方法
* @param cookieName 原来的cookie变量名称
* @param cookieValue 要修改的变量的值
* @param dayCount 修改的天数
*/
function modifyCookie(cookieName, cookieValue, dayCount) {
saveCookie(cookieName, cookieValue, dayCount);
}
/**
* 读取cookie对应数据的方法
* @param cookieName 要获取的cookie名称
*/
function getCookie(cookieName) {
var _reg = new RegExp("\\b" + cookieName + "\\b", "ig");
// 解码获取所有的cookie数据
var _cookieStr = decodeURIComponent(documents.cookie);
// 拆分数据
var _cookieArr = _cookieStr.split(";");
for(var i = 0; i < _cookieArr.length; i++) {
if(_cookieArr[i].trim().match(_reg)) {
return _cookieArr[i].trim().substring(cookieName.length + 1);
}
}
}

 

  • 上一篇:xml--基础介绍
  • 下一篇:ES6中的import和export
  • 返回顶部