@amazon-devices/react-native-cookies库为React Native应用提供了管理Cookie的方法。
Cookie是用户浏览网站时网页浏览器存储在用户设备上的一小段数据。Cookie旨在用作网站记住状态信息或记录用户浏览活动的可靠机制。
安装
-
在
package.json文件中添加JavaScript库依赖项。 -
使用
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后,日期时间将始终转换为格林威治标准时间。例如,在设置了上述示例中的mockedCookie后,后续检索将返回时间戳expires: '2030-06-01T17:30:00.00Z'。该时间戳是格林威治标准时间的等效时间。 - 使用
get检索会话Cookie(没有expires字段的Cookie)时,expires字段将填充1970-01-01T00:00:00Z。如果此Cookie与其他Cookie管理器一起使用,请从Cookie中移除该字段。否则,其他Cookie管理器实现(例如Webview Cookie管理器)会将该Cookie视为已过期。

