[转] Javascript访问Cookie的四个常用方法
2008-03-31 16:48
706 查看
// utility function called by getCookie()
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1) {
endstr = document.cookie.length;
}
return unescape(document.cookie.substring(offset, endstr));
}
// primary function to retrieve cookie by name
function getCookie(name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg) {
return getCookieVal(j);
}
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
// store cookie value with optional details as needed
function setCookie(name, value, expires, path, domain, secure) {
document.cookie = name + "=" + escape (value) +
((expires) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
// remove the cookie by setting ancient expiration date
function deleteCookie(name,path,domain) {
if (getCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1) {
endstr = document.cookie.length;
}
return unescape(document.cookie.substring(offset, endstr));
}
// primary function to retrieve cookie by name
function getCookie(name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg) {
return getCookieVal(j);
}
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
// store cookie value with optional details as needed
function setCookie(name, value, expires, path, domain, secure) {
document.cookie = name + "=" + escape (value) +
((expires) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
// remove the cookie by setting ancient expiration date
function deleteCookie(name,path,domain) {
if (getCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
相关文章推荐
- Javascript访问Cookie的四个常用方法
- [转] Javascript访问Cookie的四个常用方法
- Javascript访问Cookie的四个基本方法无论是在创建页面还是构建对象都会使用到,单独拿出来备用:
- 常用关于 JavaScript 中的跨域访问方法
- 常用关于 JavaScript 中的跨域访问方法
- javascript操作cookie常用方法
- 原生JavaScript常用本地浏览器存储方法二(cookie)
- 常用关于 JavaScript 中的跨域访问方法
- 常用关于 JavaScript 中的跨域访问方法
- JavaScript之基础-8 JavaScript 数组(创建、访问、常用方法、二维数组)
- 【JavaScript笔记二】请和我互动(常用互动方法)
- Javascript访问html页面的控件的方法详细分析
- JavaScript系列:常用方法
- JavaScript 访问 c#变量的方法
- JavaScript检测浏览器cookie是否已经启动的方法
- Javascript数组常用方法
- 基于json-lib.jar包 创建JSONArray的四个常用方法
- JavaScript中访问节点对象的方法有哪些如何使用
- javascript技巧及常用事件方法集合(全)
- php中cookie实现二级域名可访问操作的方法