首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

get()和onSnapshot()在内部共享相同的缓存吗?

get()和onSnapshot()在内部不共享相同的缓存。

get()是Firestore提供的一种方法,用于从数据库中获取指定文档的数据。它是一个异步操作,可以通过调用then()方法来处理返回的数据。

onSnapshot()也是Firestore提供的一种方法,用于实时监听指定文档的数据变化。它会在文档数据发生变化时立即触发回调函数,并返回最新的数据。

虽然get()和onSnapshot()都可以获取文档的数据,但它们在内部使用的缓存机制是不同的。get()方法会首先尝试从本地缓存中获取数据,如果缓存中没有数据或者数据已过期,则会向服务器发起请求获取最新数据。而onSnapshot()方法会实时监听文档的变化,无论数据是否存在于缓存中,都会立即触发回调函数。

因此,get()和onSnapshot()在内部使用不同的缓存机制,不会共享相同的缓存。在使用这两个方法时,需要根据具体的业务需求选择合适的方法来获取数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

windows下获取TOA的方法

目前互联网业界主流的服务器开发系统主要包括linux和windows两款操作系统,很多网络服务商需要获取客户端的真实IP和Port,特别是IP地址,对业务策略进行制定,优化;同时客户端的IP和Port信息作为基本的统计数据,对线上业务运营的监控和评估具有非常重要的意义。大部分情况下,服务器端可以通过网络API直接获取连接的网络信息,但是针对服务器前侧添加了代理的网络框架来说,就无法直接通过网络API来获取了。而TOA通过扩展TCP首部的可选字段,可以很好的将客户的真实的IP和Port信息传递到服务器端。因此需要一种手段可以在服务器侧来解析TOA字段,linux系统下的获取在业界有比较成熟的方法获取,但是windows系统下至今没有一种成熟的方案去获取。

03
领券