Предварительное кэширование сайта при посещении пользователя - PullRequest
1 голос
/ 16 мая 2010

Я делаю статический сайт, который «принудительно» кэшируется через Cache-control и т. Д.

Когда пользователь посещает мой сайт, я хочу, чтобы браузер сканировал мой сайт, кэшируя страницы, поэтому при переходе пользователя на страницу загрузка происходит практически мгновенно.

(мне не нужно рекурсивное сканирование, поскольку это, вероятно, произойдет, когда пользователь перемещается между страницами. Мне просто нужно сканировать ссылки на текущей странице и, конечно же, не переэшировать уже кэшированную страницу .)

(Кроме того, я не изменяю страницы, используя Ajax-подобные методы. По сути, это обычные плоские HTML-файлы с обычными ссылками.)

Как я могу сделать это предварительное кеширование с использованием Javascript? (Я использую jQuery.)

Ответы [ 3 ]

2 голосов
/ 16 мая 2010
$.ajaxSetup({ cache : true, type : 'GET' });

$('a').each(
    function()
    {
        $.ajax({ url : $(this).attr('href') });
    }
);

Но я не уверен, что ваш браузер будет кэшировать страницу для дальнейшего использования без использования XmlHttpRequest.

0 голосов
/ 16 мая 2010

Посмотрите на новую функцию HTML5, которая является Cache Manifest .

0 голосов
/ 16 мая 2010

Не только кэширование статического контента, для улучшения производительности веб-сайта необходимо многое сделать. Улучшение работы браузера пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...