【问题标题】:Store Cookie in iPhone LocalStorage在 iPhone LocalStorage 中存储 Cookie
【发布时间】:2012-03-17 19:45:15
【问题描述】:

我读到,让我的 php/js Web 应用程序在每次访问者单击图标时不重置的唯一方法是将 cookie 放入本地存储中。我确实读过Trouble Using LocalStorage to Store Cookie in Mobile Web App,他遇到了同样的问题,但没有明确的解决方案,或者至少我无法让它发挥作用。我不知道如何从那里做一些操作。有没有人实现了一些他可以显示代码的东西。 谢谢

【问题讨论】:

    标签: 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.");
      }
    
    }
    

    希望有所帮助!

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 2014-01-25
      • 2016-04-21
      • 2013-06-03
      • 2017-07-13
      • 1970-01-01
      • 2013-02-09
      • 2012-11-13
      相关资源
      最近更新 更多