Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以缓存动态网页?_Php_Javascript_Caching_Dynamic - Fatal编程技术网

Php 是否可以缓存动态网页?

Php 是否可以缓存动态网页?,php,javascript,caching,dynamic,Php,Javascript,Caching,Dynamic,如果使用javascript更改显示或将新的innerHTML写入页面,是否可以缓存动态网页。例如,可能有些ajax运行并从数据库中获取一些信息,然后通过重写div的innerHTML动态显示在页面上 是否可以缓存最终的html并提供它,而不是每次都重新创建它。 谢谢 丹:当然可以 自动完成文本输入框通常用于缓存结果,以便按backspace或delete键不会将请求重新发送到服务器 怎么做?只需从DOM树中读取innerHTML,并将其保存在某个地方,保存在JavaScript变量中,甚至保存

如果使用javascript更改显示或将新的innerHTML写入页面,是否可以缓存动态网页。例如,可能有些ajax运行并从数据库中获取一些信息,然后通过重写div的innerHTML动态显示在页面上

是否可以缓存最终的html并提供它,而不是每次都重新创建它。 谢谢

丹:当然可以

自动完成文本输入框通常用于缓存结果,以便按backspace或delete键不会将请求重新发送到服务器


怎么做?只需从DOM树中读取
innerHTML
,并将其保存在某个地方,保存在JavaScript变量中,甚至保存在HTML5本地存储中。

这实际上取决于页面的动态性,特别是当您显示与用户直接相关的信息时,例如“Day Blongabunga,澳大利亚悉尼的情况如何?”通过ajax请求

根据我的经验,用于缓存这些结果并仍然将javascript作为核心机制的解决方案和技术变得过于复杂和脆弱

为了实现这种行为并能够有效地缓存这些结果,我们采用了Varnish cache及其ESI(Edge Side Includes)功能


我知道这个答案在某种程度上是离题的,但是您可能会发现,查看不同的机制可能会为您提供一个更优雅的解决方案。

您可能希望研究使用localStorage:Hmmm。我想我可以通过查看写入innerHTML并存储的内容来重建整个问题。那可能行得通。我会调查的。谢谢你提供关于清漆的信息。