前端Cookie的基本使用

什么是Cookie

页面用来保存用户特定信息 比如:自动登录、记住用户名等

Cookie的特征

  • 同一个网站中所以页面共享一套Cookie
  • 数量、大小有限
IE6.0IE 7.0 8.0OperaFire FoxSafariChrome
Cookie个数每个域名下20个每个域名下50个每个域名30个每个域名50个没有限制每个域名53个
Cookie大小4095字节4095字节4096字节4097字节4097字节4097字节
  • 有过期时间
    Cookie在生成时就会被指定一个Expire值,这就是Cookie的生存周期,在这个周期内Cookie有效,超出周期Cookie就会被清除。有些页面将Cookie的生存周期设置为“0”或负值,这样在关闭浏览器时,就马上清除Cookie,不会记录用户信息,更加安全。
  • Cookie满足同源策略
    虽然网站images.google.com与网站www.google.com同属于Google,但是域名不一样,二者同样不能互相操作彼此的Cookie。
    问题来了 举个例子:
    访问玩zhidao.baidu.com 再访问wenku.baidu.com还需要重新登陆百度账号吗?
    解决办法: 设置document.domain = ‘baidu.com’;
    让页面属于这个基础域名下(那么此页面和任何二级域名为baidu.com的)

Cookie的封装

/*
	2020/7/4
	cookie操作
 */
function setCookie(key, value, iDay) {
	var oDate = new Date();
	oDate.setDate(oDate.getDate() + iDay);
	document.cookie = key + '=' + value + ';expires=' + oDate;

}
function removeCookie(key) {
	setCookie(key, '', -1);//这里只需要把Cookie过期时间设置为前一天便可以删除
}
function getCookie(key) {
	var cookieArr = document.cookie.split('; ');
	for(var i = 0; i < cookieArr.length; i++) {
		var arr = cookieArr[i].split('=');
		if(arr[0] === key) {
			return arr[1];
		}
	}
	return false;
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值