2012-08-11 62 views
1

我有一個PHP Web應用程序,每個項目類別有多個結果。因此,我使用jQuery實現了分頁,以儘量減少從第j頁加載第i頁時加載的數據(但這方面根本不重要)。分頁:我應該緩存下一頁嗎?

問題很簡單:我是否應該通過使用這種隱藏的調用(例如,使用Ajax調用)將下一個結果緩存到我的Web服務器? 好處似乎很明顯(用戶點擊的響應速度更快)。有這樣的缺點嗎?

在此先感謝您的支持。

回答

1

這是一種不同的方法。您可以嘗試以下步驟;

  1. 當頁面加載時(在文檔就緒功能中),執行AJAX請求(第一次)調用第二頁。
  2. 將返回數據存儲在變量中。
  3. 根據第二次請求,清除HTML並在AJAX數據後附加該字段。
  4. 所有next點擊應執行AJAX請求並將結果保存在變量中。
  5. 同樣必須爲prev也完成點擊。

希望這會有所幫助。

+0

非常感謝您的回答。我沒有執行問題。我只想知道緩存是否有意義,如果有真正的優勢,並且隱藏了一些風險。例如,如果用戶點擊「下一步」按鈕而ajax調用剛發送到服務器,會發生什麼?有沒有可能減慢性能? – JeanValjean 2012-08-11 15:08:45

+0

你不需要使用緩存,因爲它沒有任何作用,可能會影響內存。當用戶點擊下一頁時,下一頁將立​​即加載,並且ajax請求將在後臺發送。有足夠的時間來將接收到的ajax數據存儲到變量中,因爲用戶需要一些時間來讀取加載的頁面。 – 2012-08-11 15:09:34

+0

那麼,你明確建議緩存還是不緩存變量中的下一頁? – JeanValjean 2012-08-11 15:15:30