- // utility function to retrieve an expiration data in proper format;
- function getExpDate(days)
- {
- var expDate = new Date();
- if(typeof(days) == "number")
- {
- expDate.setDate(expDate.getDate() + parseInt(days));
- }
- return expDate.toGMTString();
- }
- //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 : getExpDate(30)) +
- "; 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
最新推荐文章于 2025-08-04 14:44:16 发布
本文提供了一套JavaScript函数,用于处理浏览器Cookies。包括设置、获取、删除Cookie的方法,并且介绍了如何指定Cookie的有效期、路径、域等属性。
895

被折叠的 条评论
为什么被折叠?



