我使用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没有设置(不确定)。
- 有人知道如何解决这个问题,或者有一些提示来解决这个问题?
1条答案
按热度按时间72qzrwbm1#
Webview使用https提供,因此您的cookie无法设置为
httponly="true"