我想知道如何在javascript中缓存。load函数的结果,我正在加载一个像下面这样的html文件,我想要做的是通过Parent-ID加载缓存,然后当每个child-ID被调用时,它不必每次都重新加载html文件。
<div id="provider1">
<div id="thumb1">
content1
</div>
<div id="thumb2">
content2
</div>
<div id="thumb3">
content3
</div>
</div>
和我一直在使用的javascript:
var titleID = $(this).attr('id');
$('#content').prepend('<div id="loading">load</div>')
.load('test.html #'+ titleID')
Thanks to lot
$.ajaxSetup ({
cache: true
});
var titleID = $(this).attr('id');
$('#content').prepend('<div id="loading">load</div>')
.load('test.html #'+ titleID')
像这样重写加载逻辑:
if (stuff in localStorage) {
// take it from there
} else {
// load
// on complete, put stuff in localStorage
}
检查http://diveintohtml5.ep.io/storage.html。还有jQuery.data(),你也可以用它做一些简单的缓存。