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