Firebase 在Flatter中禁用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 {

如何在firestore上禁用从缓存获取/传输数据

我看过这篇文章。默认情况下,此功能处于启用状态

以这种方式它是一个清晰的缓存吗

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: ?