前端开发JS:cookie(创建,读取,删除)

手机游戏开发前端
unity 开发游戏前端吗
web前端可以开发游戏吗

一、创建cookie

function setCookie(name, value, expires, path, domain, secure) {
var cookieText = encodeURIComponent(name) + ‘=’ + encodeURIComponent(value);
if (expires instanceof Date) {
cookieText += ‘; expires=’ + expires;
}
if (path) {
cookieText += ‘; expires=’ + expires;
}
if (domain) {
cookieText += ‘; domain=’ + domain;
}
if (secure) {
cookieText += ‘; secure’;
}
document.cookie = cookieText;
} //否则确定是第一次,设置为true

二、获取cookie

[code]function getCookie(name) {
var cookieName = encodeURIComponent(name) + ‘=’;
var cookieStart = document.cookie.indexOf(cookieName);
var cookieValue = null;

if (cookieStart > -1) {
    var cookieEnd = document.cookie.indexOf(';', cookieStart);
    if (cookieEnd == -1) {
        cookieEnd = document.cookie.length;
    }
    cookieValue = decodeURIComponent(

document.cookie.substring(cookieStart + cookieName.length, cookieEnd));
}
return cookieValue;
}

三、删除cookie

[code]function unsetCookie(name) {
document.cookie = name + “= ; expires=” + new Date(0);
}[/code]

四、失效天数,直接传一个天数即可

[code]function setCookieDate(day) {
if (typeof day == ‘number’ && day > 0) {
var date = new Date();
date.setDate(date.getDate() + day);
} else {
throw new Error(‘传递的day必须是一个天数,必须比0大’);
}
return date;
}[/code]

五、HTML5中提供了localStorage方法

[code]//通过方法存储和获取
localStorage.setItem(‘name’, ‘李炎恢’);
alert(localStorage.getItem(‘name’));

//通过属性存储和获取
localStorage.book = ‘李炎恢’;
alert(localStorage.book);

//删除存储
localStorage.removeItem(‘name’);[/code]
PS:是永久保存的,保存在缓存里,只有手工删除或者清理浏览器缓存方可失效。在容量上也有一些限制,主要看浏览器的差异,Firefox3+、IE8+、Opera为5M,,Chrome和Safari为2.5M。

小游戏前端开发
前端和游戏开发
web前端小游戏开发
» 本文来自:前端开发者 » 《前端开发JS:cookie(创建,读取,删除)》
» 本文链接地址:https://www.rokub.com/7525.html
» 您也可以订阅本站:https://www.rokub.com
赞(0)
64K

评论 抢沙发

评论前必须登录!