【发布时间】:2019-10-23 14:49:04
【问题描述】:
我有一个包含我所有产品的产品页面,每次有人按 F5 时它都会被执行。我想保存所有产品,但是当添加产品时,它可以更新一次以减少所有 api 调用。
- 我尝试将其保存在 Cookie 中,但这不是一个好方法。
我尝试使用 Http 缓存控制来实现,但它不起作用 (How to save firestore requests by using Http cache-control?)
我尝试了localstorage,但添加新产品时没有执行。
//JS文件 我的饼干尝试: 它有效,我每 0.5 天只收到一个 api 调用,但如果我的产品发生更新,我只会在以后得到
//if cookie === undifined
const firestore = firebase.firestore()
firestore.doc("products/phones").onSnapshot(function (doc) {
if (doc && doc.exists) {
const products = doc.data().produc
//Save doc.data().produc in cookie 0.5 day expirery
}
})
我想保存我的 Firestore 请求客户端,仅在需要更新产品列表时发出 Firestore 请求。
【问题讨论】:
标签: javascript reactjs firebase google-cloud-firestore