cookie分析
浏览器cookie分析
-
简单点说就是数据存储,通过JavaScript将要保存的数据保存在客户端浏览器,下次打开网页时调用保存的cookie。浏览器中cookie保存的形式:user=aa; pwd=123; sex=man; 还要注意的是cookie的过期时间expires。好了!简单分析到此结束,开始代码吧!
END
百度经验:jingyan.baidu.com
设置cookie
-
最简单的就是:document.cookie="user=aa"。
但是这样就没有过期时间了,只是暂存于电脑内存里没有保存下来,几天后无法显示cookie内容。下面开始正式写规范完整的函数。
代码如下:
function setCookie(name, value, iDay){
/* iDay 表示过期时间
cookie中 = 号表示添加,不是赋值 */
var oDate=new Date();
oDate.setDate(oDate.getDate()+iDay);
document.cookie=name+'='+value+';expires='+oDate;
}
-
JavaScript中Date对象的setDate方法用于设置一个月的某一天,而getDate获得当前的日期,由此可以按照保存为多少天就在当前(getDate)日期加多少天。
END
百度经验:jingyan.baidu.com
获取cookie
-
前面分析的时候我们讲过浏览器cookie是由像:user=aa; pwd=123;等等组成的,所有要想获取cookie关键还是字符串和数组的操作。
代码如下:
function getCookie(name){
/* 获取浏览器所有cookie将其拆分成数组 */
var arr=document.cookie.split('; ');
for(var i=0;i<arr.length;i++) {
/* 将cookie名称和值拆分进行判断 */
var arr2=arr[i].split('=');
if(arr2[0]==name){
return arr2[1];
}
}
return '';
}
END
百度经验:jingyan.baidu.com
删除cookie
-
删除cookie的思想很简单,就是将cookie的过期时间设置为过期(-1),已经过了一天。那么就能实现了,当然了需要调用设置cookie的函数setCookie。
代码如下:
function removeCookie(name){
/* -1 天后过期即删除 */
setCookie(name, 1, -1);
}
END
百度经验:jingyan.baidu.com
相关文章
- [nginx配置]前后端分离部署跨域cookie共享
- 一文搞明白Cookie、Session与Token
- cefsharp设置cookie,CefSharp如何存储Cookie
- 嘿嘿,谈笑之间cookie原理已了然于胸
- JavaWeb 入门篇 (5) Cookie 和 Session 详解
- Flask 学习-93.cookie 有效期设置
- 【JS 逆向百例】某网站加速乐 Cookie 混淆逆向详解
- Python3 读取Chrome cookie
- js cookie操作详解编程语言
- java对cookie的操作详解编程语言
- 深入理解Cookie与Session的区别详解编程语言
- Control character in cookie value, consider BASE64 encoding your value , java操作cookie遇到中文会报错的解决方案详解编程语言
- PHPsetcookie指定domain参数后,在IE下设置cookie失效的解决方法
- jquery删除cookie失效的解决方法
- JS新增Cookie取cookie值删除cookie举例详解
- yii操作cookie实例简介
- 基于javascript的COOkie的操作实现只能点一次