【问题标题】:Keep user sessions in Cordova Webview在 Cordova Webview 中保留用户会话
【发布时间】:2017-09-21 21:10:02
【问题描述】:

假设我有一个电子商务移动网站,用户可以在其中登录、将一些商品保存在购物车中并结帐。

我可以从我的 cordova 应用程序指向这个移动网站,然后期望登录/重新登录会起作用吗? IE。用户会话和 cookie 将正确保存在 Cordova Webviews 中吗?

p/s:我发现了一个讨论这个问题的老问题 (Handling cookies in PhoneGap/Cordova),那是 4 年前的事了,我希望现在情况有所不同。

【问题讨论】:

    标签: cordova ionic-framework


    【解决方案1】:

    您可以使用“localStorage”来保存会话数据

    保存:

     $window.localStorage['userinfo'] = JSON.stringify({
                  username: user.username,
                  password: user.password
                });
    

    加载:

      if ($window.localStorage['userinfo']) {
          var userinfo = $window.JSON.parse($window.localStorage['userinfo']);
          $scope.user.username = userinfo.username;
          $scope.user.password = userinfo.password;
        }
    

    【讨论】:

    • 嗯 ....棘手的部分是我无法控制电子商务网站。它由另一个团队维护。我希望登录/会话能够按原样工作......
    • 在android中,webview cookie将被保存在“data/data/package_name/app_WebView/Cookies.db”。如果您可以在此处保存 cookie,然后加载 web 视图,cookie 将被正确发送。我自己没有尝试过,希望对您有所帮助。您需要编写“本机代码”来执行此操作。部分代码sn-ps:CookieManager cookieManager = CookieManager.getInstance();cookieManager.setCookie(url, cookie);
    猜你喜欢
    • 2011-02-26
    • 2022-07-29
    • 2018-05-22
    • 2013-04-21
    • 2017-09-08
    • 2011-05-13
    • 2011-12-25
    • 2012-11-07
    • 1970-01-01
    相关资源
    最近更新 更多