JavaScript学习—cookie
来源:互联网 发布:围棋业余比赛知乎 编辑:程序博客网 时间:2024/06/10 21:12
一、COOKIE介绍
cookie 是浏览器提供的一种机制,它将document对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是 JavaScript本身的性质。cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个 cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。
cookie的缺点主要集中于安全性和隐私保护。主要包括以下几种:
1.cookie可能被禁用。
2.cookie是与浏览器相关的。不同浏览器之间所保存的cookie不能互相访问的。
3.cookie可能被删除。
4.cookie安全性不够高。所有的cookie都是以纯文本的形式记录于文件中。
二、JavaScript使用COOKIE
JavaScript使用COOKIE机制是为了模拟全局变量。
1.设置COOKIE
function SetCookie(name,value,expires,path,domain,secure){
var expDays = expires*24*60*60*1000;
var expDate = new Date();
expDate.setTime(expDate.getTime()+expDays);
var expString = ((expires==null) ? “” : (”;expires=”+expDate.toGMTString()));
var pathString = ((path==null) ? “” : (”;path=”+path));
var domainString = ((domain==null) ? “” : (”;domain=”+domain));
document.cookie = name + “=” + escape(value) + expString + pathString + domainString + secureString;
}
2.获取指定名称的cookie值
function getCookie(s_name) {
var arr = document.cookie.match(new RegExp("(^| )"+s_name+"=([^;]*)(;|$)"));
if(arr != null) {return unescape(arr[2]);}
return null;}
function getCookie(c_name){
if(document.cookie.length>0){
c_start=document.cookie.indexOf(c_name+"=");
if(c_start != -1){
c_start = c_start + c_name.length + 1;
c_end = document.cookie.indexOf(";",c_start);
if (c_end == -1){c_end=document.cookie.length;}
return unexcape(document.cookie.substring(c_start,c_end))
}
}
return null;
}
3.删除指定名称的cookie
function ClearCookie(name){
var expDate = new Date();
expDate.setTime(expDate.getTime()-1);
document.cookie=name+”=;expires=”+expDate.toGMTString();}
- JavaScript学习—cookie
- 学习笔记——JavaScript操作Cookie
- javascript cookie学习笔记
- javascript cookie学习笔记javascript
- Javascript学习路上--什么是cookie?
- 【JavaScript学习】Cookie & Web Storage
- 【前端学习笔记】深入学习Javascript:Cookie
- 学习笔记: JavaScript/JQuery 的cookie操作
- javascript学习(4)cookie的使用
- 学习笔记: JavaScript/JQuery 的cookie操作
- javascript视频学习笔记之cookie
- JavaScript笔记——cookie
- Javascript学习系列(五):JavaScript cookie详解
- JavaScript cookie
- javascript cookie
- JavaScript cookie
- javascript cookie
- JavaScript Cookie
- 基于引擎开发HTML5游戏实战(一)---游戏引擎(construct 2)
- OSGI学习
- JS判断是否到达指定时间,执行任务,可以精确到秒。
- postgreSQL 操作符不存在: character = bytea
- MT6573 新建项目脚本
- JavaScript学习—cookie
- C#区别于java的编程风格介绍
- Oracle SQL 编码优化
- 各个国家的市电
- Android OpenGL ES->Translucent GLSurfaceView
- <jsp:include page=""> 与<%@ include file=""%>理解
- C#的特色找错机制
- 《火星人开发纪实:敏捷开发一千零一夜》第三个月:故事树
- Android实例剖析笔记(一)