【问题标题】:Store Cookie in iPhone LocalStorage在 iPhone LocalStorage 中存储 Cookie
【发布时间】:2012-03-17 19:45:15
【问题描述】:
【问题讨论】:
标签:
html
session
cookies
local-storage
【解决方案1】:
如果重置是指转到起始页面(或更准确地说是用户选择下载应用程序的页面),这可以通过多种方式实现,cookies 和 localStorage 是两种好而简单的方法。由于我已经在我的访客列表 Web 应用程序的 localStorage 中存储了大量数据,因此我选择为此使用 cookie。 我是这样做的:
(注意,我正在使用 jquery cookie 插件,所以如果您要复制粘贴此代码,请务必先实现该插件。让我们开始做事)
在每个单独的页面中,使用“当前位置”设置/覆盖 cookie“userLocaltion”:
$.cookie("userLocation", "addGuest", { expires: 1 }); //persists for 1 day
同样,在每个页面的顶部调用函数 userPreviousLocaltion() 并使用 switch case 创建函数(如下所示)。由于我的大部分子页面都位于我的 index.html 中,因此我触发了对按钮的点击,而不是将用户发送到单独的页面:
function userPreviousLocaltion() {
var userLocation = $.cookie("userLocation");
switch (userLocation) {
case "addGuest":
$('#addGuestFooterWrap').trigger('click');
break;
case "stats":
$('#statsFooterWrap').trigger('click');
break;
case "utilities":
$('#settingsFooterWrap').trigger('click');
break;
case "bookings":
$('#bookingsFooterWrap').trigger('click');
break;
case "guestlist":
window.location = "guestlist.html";
break;
default:
console.log("do nothing, stay on first page.");
}
}
希望有所帮助!