【发布时间】:2019-02-13 15:14:04
【问题描述】:
多个网站(site1.com、site2.com)连接到一台服务器。当用户进入站点时,我可以捕获域名。使用这个域名我从 api 获取合适的 json 并显示项目。每个站点都有不同的logo、背景颜色、item等。每次我使用axios从api获取数据。
最后,我有 3 个问题。
- 如果 api 出现问题,网站应该可以正常工作。
- Google 应单独索引网站
- 每次都是通过axios获取数据(刷新页面)
为了解决这三个问题,我决定使用 SSR。使用 Node.js 或 Express.js,我可以从 api 获取所有域列表,并分别获取网站的所有数据。然后我可以生成缓存的 index.html。它将每 30 分钟渲染一次。在前端(Vue.js)的最后,我们可以使用缓存的 index.html,而不是调用 Axios。我认为它还可以帮助为 SEO 索引网站。
我的问题:
- 我的解决方案是否明智?
- 如何制作cached.html?
【问题讨论】: