我是一名年轻的开发人员,致力于网站的内容存储在Contentful上的开发。当前,每次重新加载页面时,javascript都会通过API在Contentful上检索内容。
该网站的内容不太可能经常更改,因此我想对其进行缓存。
该站点存储在Netlify上。 Link
因此,我认为我可以在Node构建上的Contentful上恢复内容,并将其存储在“缓存”中,以便javascript在加载页面时使用。在Contentful上进行修改时,Webhook会触发Netlify上的重建。
我不知道我的想法是否正确,谢谢您的帮助和回答。
最佳答案
Contentful实际上已在其服务中内置了缓存,因此您无需做任何事情即可在网站上获得缓存的好处。引用内容文档:
对命中我们的CDN缓存的请求没有任何限制,即,该请求不计入您的速率限制,您可以进行无限量的缓存命中。对于确实达到要求的请求,默认情况下,Contentful Delivery API强制执行每秒78个请求和每小时280800个请求的速率限制。更高的费率限制可能会根据您当前的计划而适用。
有关详细信息,请参见https://www.contentful.com/developers/docs/references/content-delivery-api/#/introduction/api-rate-limits
如果您想对Contentful API进行额外的缓存,则可以利用Node库来为您完成。在这种用例中,诸如APICache之类的东西会很好地工作。
如果发布新内容时重新构建堆栈(而不是将其呈现在页面视图上)对您很重要,那么我建议您看一下静态站点。 Contentful具有强大的webhook支持,您可以将其与Netlify一起使用,以在作者推送新内容时帮助您重建网站。查看有关使用盖茨比的本教程以获取更多详细信息-https://www.contentful.com/blog/2018/02/28/contentful-gatsby-video-tutorials/
关于javascript - 在节点环境中缓存内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49719782/