當購物者點選鏈結,檢視產品或種類頁面時,其中的大部份時間都是花在剖析 HTTP 要求、存取資料庫,以及動態建立頁面上。 當網站流量大,而資料庫中的產品和種類項目頗多時, 則載入頁面所需的時間可能更多。
伺服器上大部份的 HTTP 要求都是針對產品和種類頁面的,而這些是由 CategoryDisplay、ProductDisplay、TopCategoriesDisplay 以及 StoreCatalogDisplay 指令動態建立。這些指令會從您的資料庫中擷取資訊,然後將資訊顯示成為 JSP 頁面。 如果產品和種類資訊自前次檢視以來都沒有變更, 當下次購物者要求這些頁面時,就不需要再動態重建。提供儲存在快取中的相等「靜態」頁,可提高顯示速度。 WebSphere Commerce 提供兩種快取方法供您執行此作業:「和階段作業無關的快取」以及「和階段作業有關的快取」。 您可以針對任何可快取的指令使用其中一種快取方法。若要讓指令可快取, 當不同的使用者利用相同的參數檢視同一指令時, 該指令產生的 HTML 結果不得有差異。使用這些方法快取您的頁面可以減少伺服器的負荷,同時明顯地提高購物者的下載處理速度。
如果存取的頁面所對應的檔案不在快取檔儲存體中,這時會動態產生它。 之後,這個頁面會儲存到快取記憶體內,在它的基礎資料修改之前,都不需要重新登錄。
除非個人化內容是置於個別的頁框中,或者個人化內容是以客戶群為基礎, 否則無法快取個人化型錄頁面。
以下是兩種快取方法的說明:
![]() |