我这里用一个游戏中的分数为例:
1.全局中设置一个对象Container来存储数据 var Container = {};
2.在对象中写两个接口存储数据和调用数据
var Container = {
SetScore:function(value){
this.SetCookie("_GameScore", value);
},
GetScore:function() {
return this.GetCookie('_GameScore');
},
SetCookie: function (name, value) {
console.log("SetC", name, value);
var cookieDate = new Date();
var NextYearTime = cookieDate.getTime() + (365 * 86400 * 1000);
cookieDate.setTime(NextYearTime);
document.cookie = name + "=" + encodeURIComponent(value) + "; expires=" + cookieDate.toUTCString();
},
GetCookie:function(name){
var cookie_array = {};
var cookie = document.cookie;
var cookie_sets = cookie.split(';');
for (var num in cookie_sets) {
var sets = cookie_sets[num].split('=');
var cookie_key = sets[0].replace(/^\s+|\s+$/g, '');
delete sets[0];
var cookie_value = sets.join('=');
cookie_value = cookie_value.replace(/^=/, "");
cookie_array[cookie_key] = decodeURIComponent(cookie_value);
}
return cookie_array[name];
}
};
3.在游戏中存取分数:Container.SetScore(TARGET_SCORE); TARGET_SCORE:玩家当前获得的分数进行存储
4.获取分数:Container.GetScore();
如果有多个数据需要存取,只需要多设置一些存取的接口,通过存储code获取数据即可
4.4