未在Cordova应用程序上设置Cookie(iOS和Android)

kninwzqo  于 2023-08-08  发布在  iOS
关注(0)|答案(1)|浏览(206)

我使用Cordova开发应用程序,并利用cordova-plugin-inappbrowser打开本地index.html文件,该文件反过来在应用程序中显示网站。

window.location='https://example.com/index.cfm?app_token='+token+'&model='+device.model+'&platform='+device.platform+'&manufacturer='+device.manufacturer+'&version='+device.version;

字符串
用户必须登录example.com。为了在example.com上启用“保存登录”功能,我使用Lucee以编程方式设置一个cookie。此Cookie用于安全地存储用户的登录凭据,因此当他们再次访问网站时,他们将自动登录,而无需重复输入其凭据。

<cfcookie samesite="strict"
            name="RememberMe"
            value="#strRememberMe#"
            expires="never"
            httponly="true" secure="true"
            />


用户抱怨他们必须再次登录,所以我认为cookie没有设置。所以我用这个方法4年,创造了40个这样的应用程序。一开始,一些用户抱怨必须重新登录。但是在我最新的应用程序上,很多用户必须每天登录。
我用途:

  • 12.0.0(cordova-lib@12.0.1)(与版本11.x相同的问题)
  • cordova-ios@7.0.0
  • cordova-android@12.0.0

到目前为止我尝试过的:

  • 将同一站点设置为“无”
  • cordova cli版本11.x
  • 该cookie被保存,并且该功能在正常的网络浏览器(Chrome,Safari等)上工作。

要求:

  • 有人知道如何调试这个问题吗?我认为cookie没有设置(不确定)。
  • 有人知道如何解决这个问题,或者有一些提示来解决这个问题?
72qzrwbm

72qzrwbm1#

Webview使用https提供,因此您的cookie无法设置为httponly="true"

相关问题