首页 > 解决方案 > React native - should I use async storage or cookies?

问题描述

I want to save a simple persisted property. If I was using native code I would have used User Definition in iOS and Shared Preferences in Android. As I understand the library async storage does that exactly.

So when should I use cookie and when should I user async storage?

标签: androidiosreact-nativeasyncstorage

解决方案


Cookie 有 4 kb 的容量限制,每个服务器请求都会将 cookie 发送到服务器。

cookies和之间的区别在于localStorage数据的持久性。当然,cookies可以像localStorage有很长的时间限制一样使用。但这不是一个好方法,也不符合使用cookies.

首先,cookie 具有在服务器端和客户端都使用 cookie 数据的 api。相反,localStorage 仅在本地环境中进行控制。出于这个原因,考虑存储的 cookie 数据是否正在写入双方,如果服务器端使用是必要且频繁的,那么在与客户端和服务器的非本地存储交互中使用更有效的 cookie 值可能会更好。

您可以将我们不断需要的数据(如自动登录)存储在 上localStorage,将我们暂时需要的信息(如一次性登录信息)存储在 上cookies。但千万不要保存密码等重要信息!你总是会被抢劫,因为你把它保存给了客户。


推荐阅读