通过将javascript变量存储在外部js文件中来缓存HTML内容?

前端之家收集整理的这篇文章主要介绍了通过将javascript变量存储在外部js文件中来缓存HTML内容? 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个Web应用程序,其中masterPage /模板包含一些静态HTML,这些HTML不会改变,但随每个请求一起发送. (许多此类HTML是用户执行某项操作后显示的隐藏元素)

我想知道是否有某种缓存方法

我正在考虑将HTML放在javascript变量中,然后执行document.write或jquery $(tag).html(cachedHTML);获得该内容.这样做的好处是,JavaScript文件将由浏览器缓存,并且HTML不会被传递(加快页面加载和减少带宽).

有没有更优雅的解决方案?而且,如果我采用这种方法,是否有一种简单的方法可以将所有HTML都转换为javascript字符串,而无需通过HTML并将其格式化? (删除空格,转义双引号等).

谢谢!

更新:这是YSlow信息…此页面看起来太大了吗? (有3597个DOM元素)

一些注意事项:就JS文件而言,主要有三个jquery,jquery-ui和我的全局最小化js,其余的则是由asp.net生成或诸如getsatisfaction之类的东西

最佳答案
我可能是错的,但对我来说,这听起来是出于善意,但不必要.如果您的服务器配置正确,则HTML输出将被压缩.如果我们不是在谈论兆字节的HTML,那么页面上的每个图像所占用的带宽都将超过文档的标记.

以我的经验,对于真正的HTML数据的巨大块,更大的担心是浏览器如何处理它.最终呈现时,一个2-3 MB的HTML文档将占用数百倍的内存.如果是这种情况,那么您可能会遇到一个设计问题,甚至缓存也无法解决.

猜你在找的HTML相关文章