Web应用程序中长时间运行的URL架构

时间:2013-10-29 11:37:11

标签: url

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

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

问题是如何构建URL架构:

  1. 使用相同的网址并返回显示“加载”符号的其他内容,并每隔几秒重新加载一次。
  2. 将客户端(302临时)重定向到另一个URL,一旦信息准备就绪,将客户端重定向回真实URL。
  3. 请注意我们有几个使用相同数据的网址:

    • /索引/ {ID}
    • /出口/ {ID}

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

1 个答案:

答案 0 :(得分:0)

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