Firebase 在Flatter中禁用firestore上的缓存
如何在firestore上禁用从缓存获取/传输数据 我看过这篇文章。默认情况下,此功能处于启用状态 以这种方式它是一个清晰的缓存吗Firebase 在Flatter中禁用firestore上的缓存,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,如何在firestore上禁用从缓存获取/传输数据 我看过这篇文章。默认情况下,此功能处于启用状态 以这种方式它是一个清晰的缓存吗 void main() async { await Firebase.initializeApp(); await FirebaseFirestore.instance.clearPersistence(); 或 是否需要添加到每个查询中 Future<List<BookModel>> _getBooks() async {
void main() async {
await Firebase.initializeApp();
await FirebaseFirestore.instance.clearPersistence();
或
是否需要添加到每个查询中
Future<List<BookModel>> _getBooks() async {
await FirebaseFirestore.instance.clearPersistence();
return _db.collection('books')...
}
)) 调用
clearPersistence
清除本地缓存,但不禁用它。因此,此后的任何数据库调用都将再次开始填充本地缓存
要禁用客户端使用缓存,您需要在应用程序启动时将
persistenceEnabled
设置为false。在应用程序启动后(随时)清除缓存可以吗?如果禁用,是否有可能减慢速度?示例:(带图像数据的文本)-不禁用,5秒后进行数据提取,禁用超过5秒或相同时间后?禁用后数据使用率(db调用)是否增加?1)“您必须在调用此FirebaseFirestore实例上的任何其他方法之前进行设置。”2)是的,本地数据库的性能与服务器非常不同,如果你没有本地数据,所有数据都必须来自服务器,所以要收费。非常感谢,先生。
void main() async {
await Firebase.initializeApp();
FirebaseFirestore.instance.settings =
Settings(
persistenceEnabled: false,
cacheSizeBytes: ?,//is it need add this fields too?
host: ?,
sslEnabled: ?