@amazon-devices/react-native-cookies库为React Native应用提供了管理Cookie的方法。
Cookie是浏览网站时网页浏览器存储在用户设备上的一小段数据。Cookie旨在用作网站记住状态信息或记录用户浏览活动的可靠机制。
安装
- 在
package.json文件中添加JavaScript库依赖项。选择适用于您的React Native版本的选项卡。
- React Native 0.72
- React Native 0.83
- 使用
npm install命令重新安装依赖项。
示例
以下示例显示了此库中已实现的所有方法。API参考
查看@react-native-cookies/cookies的GitHub存储库中的官方自述文件(仅提供英文版)。 下面的列表显示了已实现功能的当前状态。- 如果没有为Cookie对象指定
domain字段,则将改用URL主机。 - 如果没有为Cookie对象指定
path,则假定路径为空路径/。 - 在Vega平台上为任何接受参数的方法设置
useWebKit = true都是无操作的。如果未提供任何值,则useWebKit默认为false。 - 将格式错误的URL传递给任何接受URL的方法都会返回错误消息。
实现详情
- Cookie对象的
expires字段可接受的日期时间格式是ISO8601格式,与UTC存在偏移量。在Vega上,设置Cookie后,此项将始终转换为GMT。- 例如,在设置了上述示例中的
mockedCookie后,后续检索将返回时间戳expires: '2030-06-01T17:30:00.00Z',这是GMT的等效时间。
- 例如,在设置了上述示例中的
- 使用
get检索会话Cookie(没有expires字段的Cookie)时,expires字段将填充1970-01-01T00:00:00Z。如果此Cookie要与其他Cookie管理器一起使用,则可能需要从Cookie中删除该字段,否则其他Cookie管理器实现(例如Webview Cookie管理器)可能会认为它已经过期。

