Кэшируйте html .load результаты для более быстрой загрузки - PullRequest
0 голосов
/ 24 июля 2011

Мне было интересно, как я могу кешировать результаты из функции .load в javascript, я загружаю 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')          

Большое спасибо

Ответы [ 2 ]

1 голос
/ 24 июля 2011

Переписать логику загрузки следующим образом:

if (stuff in localStorage) {
// take it from there
} else {
// load
// on complete, put stuff in localStorage
}

Проверка http://diveintohtml5.ep.io/storage.html. Существует также jQuery.data () , с ним можно также выполнить простое кэширование.

1 голос
/ 24 июля 2011
$.ajaxSetup ({
    cache: true
});

var titleID = $(this).attr('id');
$('#content').prepend('<div id="loading">load</div>')
.load('test.html #'+ titleID')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...