我正在开发一个web应用程序,在该应用程序中,我希望在页面刷新期间保持用户登录,或者即使选项卡不再存在,也要像youtube/gmail web应用程序一样。如何创建???
在适用于android/ios的flutter mobile中,我们可以使用共享首选项,该选项使用适用于android的共享首选项和适用于ios的NSUserDefaults来实现该功能。但在Flutter web的情况下,我们不能将用户信用存储到本地/会话存储中,甚至不能存储在cookie中。
我最近开始使用flutter网站,所以,请引导我走上正确的道路,任何链接到好的资源都非常感谢。
编辑:您可以使用pub.dev中的hivedb包在web上提供安全和高速存储支持:
import 'package:hive/hive.dart';
import 'dart:convert';
void main() async {
//Hive.init('somePath') -> not needed in browser
var box = await Hive.openBox('testBox');
box.put('user', json.encode(User(name:'john',password:'pass')));
print('Name: ${box.get('user')}');
}
- https://pub.dev/packages/hive
- https://docs.hivedb.dev/#/