簡體   English   中英

是否可以緩存動態網頁?

[英]is it possible to cache a dynamic web page?

如果使用JavaScript更改顯示內容或將新的innerHTML寫入頁面,是否可以緩存動態網頁。 例如,也許一些ajax運行並從數據庫中獲取一些信息,然后通過重寫div的innerHTML在頁面上動態顯示這些信息。

是否可以緩存最終的html並將其提供服務,而不是每次都重新創建它。 謝謝,

當然是。

自動完成文本輸入框通常會緩存結果,以使按退格鍵或刪除操作不會將請求重新發送到服務器。

怎么做? 只需從DOM樹中讀取innerHTML並將其保存在JavaScript變量甚至HTML5本地存儲中的某個位置即可。

這實際上取決於頁面的實際動態程度,尤其是如果您要通過ajax請求顯示與用戶直接相關的信息,例如“ G'Day Flungabunga,澳大利亞悉尼的情況如何”。

以我的經驗,用於實現這些結果緩存的解決方案和技術以及仍然作為核心機制的javascript變得過於復雜和脆弱。

為了實現這種行為並能夠有效地緩存這些結果,我們采用了Varnish Cache及其ESI(邊緣包含)功能。

如果不在一定程度上,我知道這個答案,但是您可能會發現,尋找不同的機制可能會給您一個更優雅的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM