在我们的 Web 应用程序中,我们有一些页面可能需要很长时间才能生成。原因是他们需要几秒钟到几分钟的信息来计算。一旦计算出数据,它就会被缓存并且访问速度非常快。
在系统计算信息期间,我们希望向用户显示一些消息,而不仅仅是让浏览器旋转。
问题是如何构建 URL 架构:
- 使用相同的 URL 并返回显示“正在加载”标志的不同内容并每隔几秒重新加载一次。
- 将客户端(302 临时)重定向到另一个 URL,一旦信息准备好,该 URL 会将客户端重定向回真实 URL。
请注意,我们有多个使用相同数据的 URL:
- /索引/{id}
- /export/{id}
因此,使用选项 1 将使 URL 架构更简单,但通常不会对输出缓存和缓存如此友好。