1

在我们的 Web 应用程序中,我们有一些页面可能需要很长时间才能生成。原因是他们需要几秒钟到几分钟的信息来计算。一旦计算出数据,它就会被缓存并且访问速度非常快。

在系统计算信息期间,我们希望向用户显示一些消息,而不仅仅是让浏览器旋转。

问题是如何构建 URL 架构:

  1. 使用相同的 URL 并返回显示“正在加载”标志的不同内容并每隔几秒重新加载一次。
  2. 将客户端(302 临时)重定向到另一个 URL,一旦信息准备好,该 URL 会将客户端重定向回真实 URL。

请注意,我们有多个使用相同数据的 URL:

  • /索引/{id}
  • /export/{id}

因此,使用选项 1 将使 URL 架构更简单,但通常不会对输出缓存和缓存如此友好。

4

1 回答 1

0

我决定使用选项 #1 并使用相同的 URL。这样做的主要原因是,当必须完成长操作时,支持用户输入的 url 参数要容易得多。如果我要重定向到另一个 URL,我必须保留这些参数。我确实确保更新缓存标头以确保客户端不会缓存“加载”屏幕。

于 2013-11-19T21:51:49.877 回答