cookie知识点简点
来源:互联网 发布:优学通软件下载 编辑:程序博客网 时间:2024/06/05 18:45
cookie几大作用:
1.保持用户登陆状态
2.跟踪用户行为
3.制定页面
4.创建购物车
cookie缺点:
1. 可能被禁用
2.可能被删除:cookie是一个文件,容易被用户删除
3.安全性不高
4.cookie可能与浏览器相关
设置cookie
document.cookie = "userId = 100";
alert(document.cookie);
设置多个值:
alert(document.cookie);
设置多个值:
document.cookie ="userId = 100;userPass = 23256";
alert(document.cookie);
alert(document.cookie);
由于在设置多个Cookie时,它获取的是全部的cookie。而不能获取指定cookie的名称的值,所以用下面的代码实现:
Document.cookie=“userld = 100”;
Document.cookie = “passWord = 123456”;
Var strCookie = document.cookie;
Var arrCookie = strCookie.split(‘;’);
Var userId;
For(var I = 0; i< arrCookie.length; i++) {
Var arr = arrCookie.split(‘=‘);
If(‘userId’ == arr[0]) {
userId = arr[1];
Break;
}
}
Alert(userId);
Document.cookie = “passWord = 123456”;
Var strCookie = document.cookie;
Var arrCookie = strCookie.split(‘;’);
Var userId;
For(var I = 0; i< arrCookie.length; i++) {
Var arr = arrCookie.split(‘=‘);
If(‘userId’ == arr[0]) {
userId = arr[1];
Break;
}
}
Alert(userId);
Cookie设置终止日期
var date = new Date();
var stopDays = 0.1;
date.setTime(date.getTime() + stopDays*24*3600*1000);
document.cookie = "userId = 100;userName = 123456;stop = "+date.toGMTString();
alert(document.cookie);
var stopDays = 0.1;
date.setTime(date.getTime() + stopDays*24*3600*1000);
document.cookie = "userId = 100;userName = 123456;stop = "+date.toGMTString();
alert(document.cookie);
删除Cookie: 主要是在设置终止日期的基础上减去一个时间就行了
// function deleteCookie(name) {
// var date = new Date();
// date.setTime(date.getTime() - 100000);
// document.cookie = name + "= afd; expires = " + date.toGMTString();
// return document.cookie;
// }
// alert(deleteCookie("chen"));
// var date = new Date();
// date.setTime(date.getTime() - 100000);
// document.cookie = name + "= afd; expires = " + date.toGMTString();
// return document.cookie;
// }
// alert(deleteCookie("chen"));
设置Cookie的访问路径
Document.cookie = “userId = 100; path = /one”;
表示只能在one目录下使用
使用domain = 参数设置cookie的访问主机名
Document.cookie = “ userId = 100; domain = .google.com”;
这表示所有的google.com下的所有主机都可以访问Cookie
表示只能在one目录下使用
使用domain = 参数设置cookie的访问主机名
Document.cookie = “ userId = 100; domain = .google.com”;
这表示所有的google.com下的所有主机都可以访问Cookie
添加cookie的通用函数
Function addCookie(name, value, expiresHours) {
Var cookieString = name + “=” + escape(value);
If(expiresHours > 0) {
Var date = new Date();
Date.setTime(date.getTime() + expirsHours * 3600 * 1000);
cookieString = cookieString +”; expires = “ + date.toGMTString();
}
Document.cookie = cookieString;
Return document.cookie;
}
Var cookieString = name + “=” + escape(value);
If(expiresHours > 0) {
Var date = new Date();
Date.setTime(date.getTime() + expirsHours * 3600 * 1000);
cookieString = cookieString +”; expires = “ + date.toGMTString();
}
Document.cookie = cookieString;
Return document.cookie;
}
指定Cookie值:getCookie(name)
function getCookie(name) {
var strCookie = document.cookie;
var arrCookie = strCookie.split(";");
for (var i = 0; i < arrCookie.length; i++) {
var arr = arrCookie[i].split("=");
if (arr[0] == name) {
return arr[1];
};
};
return arr[1];
}
var strCookie = document.cookie;
var arrCookie = strCookie.split(";");
for (var i = 0; i < arrCookie.length; i++) {
var arr = arrCookie[i].split("=");
if (arr[0] == name) {
return arr[1];
};
};
return arr[1];
}
删除Cookie:deleteCookie(name)
function deleteCookie(name) {
var date = new Date();
date.setTime(date.getTime() - 100000);
document.cookie = name + "= afd; expires = " + date.toGMTString();
return document.cookie;
}
var date = new Date();
date.setTime(date.getTime() - 100000);
document.cookie = name + "= afd; expires = " + date.toGMTString();
return document.cookie;
}
1 0
- cookie知识点简点
- [知识点] Cookie
- Cookie知识点整理
- Cookie 基本知识点
- PHP cookie知识点
- 知识点:cookie、localStorage、sessionStorage
- Cookie知识点总结
- Cookie知识点整理
- cookie测试点
- cookie与session知识点总结
- Session和Cookie知识点注意事项
- 知识点:居中大盘点
- Cookie测试的测试点
- session cookie 简单异同点
- C重要知识点&疑惑点
- [.NET知识点].net中的Cookie应用
- Cookie在前端开发中的知识点。
- 重温那些模糊的知识点 ----Session,Cookie
- iOS 5增加了200多个新功能
- C# DataTable的詳細用法
- 【DP|多重背包可行性】POJ-1742 Coins
- android listview 异步加载图片并防止错位+双缓存
- uva oj 10878
- cookie知识点简点
- 高质量C++及C编程指南
- Perl 十条基本的开发实践
- 用SQL做数学题
- leetcode第一刷_ First Missing Positive
- 一个无奈的事实是,与恒大首回合表现平庸的樱花球员
- JFrame 组件添加或者删除后,如何更新窗口
- 从Android的aidl调用说起(一)
- 实时监控运行中java程序工具:btrace