我有一个反应应用程序托管在firebase和一个用户数据的实时数据库。
目前,我的应用程序代码中有一个包含参考数据的json文件。此文件可能每隔几个月更改一次。
我可以在哪里托管这个文件,这样我就可以在不重新部署整个webapp的情况下更新它?
我考虑过使用Firebase存储,但在每次渲染时下载文件似乎效率很低。有没有办法只下载一次,并缓存一定的时间?
谢谢
发布于 2021-04-04 09:14:48
可以,您可以第一次拉取并存储在localStorate中,关于过期时间,添加一个密钥作为具体的过期时间,超时再重新拉取,例如(三个月后):
const date = new Date();
date.setMonth(date.getMonth() + 3);
const expirationTime = date.getTime();
{
data: {...some data},
expirationTime
}如果当前时间大于expirationTime,则每次您必须检查expirationTime,您必须重新获取数据。
https://stackoverflow.com/questions/66936480
复制相似问题