【问题标题】:How can I make the Next.js "dev" server safe for production?如何使 Next.js“开发”服务器对生产安全?
【发布时间】:2020-09-08 22:58:36
【问题描述】:

我的团队的主要目标是能够将 CMS 驱动的网站“快照”为静态 HTML。这很简单using getStaticProps and next export

但我们还需要托管一个始终从 CMS 获取最新内容的 Intranet 版本。使用getStaticProps 这实际上是不可能的,因为它的输出被缓存了,如果你使用旧的getInitialProps,你不能在导出过程中“冻结”它的输出的服务器版本。

next dev 让这一切变得简单;它有一项服务,可提供新版本的 JSON 文件,这些文件将在导出期间变为静态。

在长期运行的网站上,是否有重要的配置更改可以使 next dev 更安全/更安全地使用?

【问题讨论】:

    标签: next.js server-side-rendering hybrid


    【解决方案1】:

    在 9.5 Next 中添加了 Incremental Static Regeneration,一种奇特的说法 getStaticProps 会在下一次请求后的某个时间定期使其输出无效。

    这仍然不理想,因为进行 CMS 编辑的人希望看到在下一个请求中反映的更改,但他们会看到旧内容,等待几秒钟,然后重新加载页面。

    在静态导出时,没有任何变化:getStaticProps 变成一个静态 JSON 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-25
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      相关资源
      最近更新 更多