2013-10-29 40 views
1

在我們的Web應用程序中,我們有一些頁面可能需要很長時間才能生成。原因是他們需要的信息需要幾秒鐘到幾分鐘才能計算出來。一旦數據計算出來,它就會被緩存並且訪問速度非常快。Web應用程序長時間運行的URL模式

在系統計算信息時,我們希望向用戶顯示一些消息,而不是讓瀏覽器旋轉。

的問題是如何構建的URL模式:

  1. 使用相同的URL,並返回不同的內容,展示了「加載」標誌,每隔幾秒鐘刷新。
  2. 將客戶端(302臨時)重定向到另一個URL,一旦信息準備就緒,客戶端就會重定向到實際URL。

請考慮我們使用相同的數據的幾個網址:

  • /指數/(編號)
  • /導出/(編號)

因此,使用選項1將保持URL模式更簡單,但對輸出緩存和緩存通常不那麼友好。

回答

0

我決定使用選項#1並使用相同的URL。 這樣做的主要原因是,當長操作完成時,支持用戶輸入的url參數要容易得多。如果我將重定向到另一個URL,我必須保留這些參數。 我確實會更新緩存標頭以確保客戶端不會緩存「加載」屏幕。

相關問題