cookie是浏览器存储的命名数据,作用是保存用户的信息,这样我们就可以用这些信息来做一些事了,但是cookie容量很小,只有4kb。

下面是我总结的cookie的添加、获取、删除的函数:

cookie的添加:

 // 增加cookie:name是cookie的名字,value是cookie的值,iDay是过期时间
function addCookie(name,value,iDay){
//判断iDay是否存在,不存在的话就是会话cookie。
if(iDay){
var oDate = new Date();
oDate.setDate(oDate.getDate()+iDay);
// value需要用encodeURIComponent编码
document.cookie=name+'='+ encodeURIComponent(value)+'; PATH=/; EXPIRES='+oDate.toGMTString();
}else{
document.cookie=name+'='+ encodeURIComponent(value)+'; PATH=/';
}
}

cookie的获取:

 // 获取cookie:name是要获取的cookie的名字
function getCookie(name){
var arr = document.cookie.split('; '); // '; ' 一个分号 接着一个空格
console.log(arr)
for(var i=0;i<arr.length;i++){
var arr2 = arr[i].split('=');
if(arr2[0]==name){ // decodeURIComponent解码
return decodeURIComponent(arr2[1]);
}
}
}

cookie的删除:

 // 删除cookie
function removeCookie(name){
//把要删除cookie重新赋值,会话时间变成过期也就行了。
addCookie(name,1,-1);
}

最新文章

  1. java-读取javabean中所有属性和属性的类型
  2. 网络流n题 题解
  3. 【翻译】Tomcat 6.0 部署与发布
  4. Mac废纸篓 不能完全清空的有效解决方法
  5. 使用AndroidStudio编译NDK的方法及错误解决方案
  6. Android 自定义Button按钮显示样式(正常、按下、获取焦点)
  7. Articulate Studio课间制作工具
  8. 一步一步创建一个简单的Package(1)
  9. 图论算法-Dijkstra
  10. JMockit使用总结
  11. spring boot使用profile来区分正式环境配置文件与测试环境配置文件
  12. 基于开源 Openfire 聊天服务器 - 开发Openfire聊天记录插件
  13. spring boot 热更新配置
  14. centos7 安装、使用git
  15. mysql 常用操作命令
  16. mongose + express 写REST API
  17. gcc-链接库顺序
  18. 【spring mvc】application context的生命周期
  19. Hadoop HBase概念学习系列之列、列簇(十二)
  20. 004-C3P0连接池工具类模板

热门文章

  1. python基础 抽象类(接口类)
  2. JAVA基础 - 类的构造与实例化
  3. R语言爬虫:Rvest包函数介绍(表格)
  4. 9-客户端集成IdentityServer
  5. 无限滚动HTML UL结构
  6. WebRTC中Android Demo中的摄像头从采集到预览流程
  7. 北京Uber优步司机奖励政策(12月22日)
  8. 北京Uber优步司机奖励政策(12月11日)
  9. ping telnet 指令
  10. MAC 更新brew 镜像源