我正在使用 React.js 开发 Cordova iOS 应用程序,最近不再使用 通过在 config.xml 中设置以下首选项来
file://
自定义方案app://localhost
:
<preference name="scheme" value="app" />
<preference name="hostname" value="localhost" />
此更改允许从 app://localhost 而不是 file:// 提供应用程序。然而,进行此更改后,iOS 中似乎不再存储或发送 cookie。我使用js-cookie库来管理cookie
import Cookies from 'js-cookie';
Cookies.set('test', 'value', { expires: 7, path: '/' });
console.log(Cookies.get('test'));
我使用最新版本的cordova和cordova-ios
"cordova": "12.0.0",
"cordova-ios": "7.1.1",
在 iOS 上的 Cordova 应用程序中使用自定义方案时,是否有特定的配置或已知的解决方法来启用 cookie 存储和检索?
我感谢任何有关如何解决此问题的见解或建议。
我想你使用 cookie 是有原因的,但我遇到了完全相同的问题......实际上是一样的,为了避免陷入困境,我最终使用了 sessionStorage,它运行得很好。
我还尝试通过检查是否有任何 Cordova 插件来解决此问题来修复它,因为我正在测试并注意到当我查看 Safari 技术预览时没有存储 cookie...
所以,我选择使用 sessionStorage。如果由于某种原因,您确实需要使用 cookie,我希望很快就会有解决方案......