繁体   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