是否可以缓存动态网页?
is it possible to cache a dynamic web page?
是否可以缓存动态网页,如果javascript被用来改变显示或写入新的innerHTML到页面。例如,可能一些ajax运行并从数据库中获取一些信息,然后通过重写div的innerHTML动态显示在页面上。
是否有可能缓存最终的html并提供它,而不是每次重新创建它。谢谢你,
丹当然可以。
通常使用自动完成文本输入框来缓存结果,以便按退格键或删除键不会重新向服务器发送请求。
怎么做?只需从DOM树中读取innerHTML
并保存在某个地方,在JavaScript变量中,甚至在HTML5本地存储中。
这真的取决于你的页面实际上有多动态,特别是如果你显示的信息直接与用户有关,即。"G'Day Flungabunga, how are thing in Sydney, Australia",通过ajax请求。
根据我的经验,用于实现这些结果的缓存并且仍然保持javascript作为核心机制的解决方案和技术变得过于复杂和脆弱。
为了实现这种行为并能够有效地缓存这些结果,我们使用了Varnish缓存及其ESI (Edge Side Includes)功能。
我知道这个答案在某种程度上离题了,但是你可能会发现,考虑不同的机制可能会给你一个更优雅的解决方案。
相关文章:
- 如何在不重新加载整个网页的情况下动态更改经度和纬度的值
- I'我试图在我的网页上动态地上下移动元素.我该怎么做
- Matplotlib;动态网页
- 使用htmlunit抓取动态网页
- 从脚本中的动态(javascript)网页获取信息
- 如何使用javascript在asp.net网页表单上动态添加文本框
- 如何为动态网页创建谷歌放大器
- .val() 选择文本而不是值字符串,当网页动态编辑源 html
- 使用 jQuery 将文本框动态添加到网页
- 使用 HTML5<输入>字段抓取动态生成的网页
- 动态网页的SEO
- 在不增加分析跳出率的情况下,绑定网页上的内部链接以动态加载
- 从动态生成的列表在PHP网页之间传递数据
- 使用javascript/jquery从网页中获取动态更改的数据
- 动态网页的快捷方式
- 动态创建的网页不起作用
- 在网页上动态更改图像,而无需先将它们存储在服务器中[Javascript/Jquery - Spring]
- 动态突出显示(更改背景)/网页中的内容
- 使用用户脚本记录网页动态创建的标记属性
- 使用用户脚本记录网页动态创建的 DOM 元素