JQuery .Load(),它是否缓存文件?

时间:2014-12-30 17:32:57

标签: javascript jquery browser-cache

目前正致力于开发一款简单的文字冒险游戏,该游戏严重依赖.load()从存储所有游戏内容的文档中提取内容。

目前我已根据ID检索文件的各个部分(即201级将拉出具有id 201的容器并从内部拉取内容)。我将采用移动优先方法,并希望用户能够在移动设备上获得相当大的份额,因此我试图减少数据使用量。

我试图在网上找到一个谷歌浏览器扩展程序或其他一些充当监听器的工具,并在我浏览网站时测量数据使用情况,但遗憾的是我无法找到一个。我希望理解.load()函数会让我减少数据使用量。如果.load()正在提取这个单一文档并只抓取它的一部分,它会不断下载文件还是缓存文件?

例如,这种情况发生了:

  

首先.load()文档请求 - 下载12kb文件,只将其中的一部分拉到屏幕上。

     

发生操作并从同一文档发出另一个.load()请求。再次下载12kb文件并拉出另一个文件。

或者这种情况发生了:

  

首先.load()文档请求 - 下载12kb文件,只将其中的一部分拉到屏幕上。

     

发生操作并从同一文档发出另一个.load()请求。该文件已被拉出,因此它会扫描文档并再次拉出内容。

我尝试搜索stackoverflow但无法找到与我的问题相关的任何内容(如果我错过了,我会道歉)。

感谢您提前回答此问题的任何帮助。

1 个答案:

答案 0 :(得分:0)

不,jQuery.fn.load不会缓存响应。但是,浏览器可能会缓存它,具体取决于响应传递的标头,如果使用的浏览器对缓存响应的大小有限制,则可能是响应的大小。