预缓存网站作为用户访问

时间:2010-05-16 01:37:10

标签: javascript jquery caching

我正在创建一个静态网站,“强制”通过Cache-control缓存等。

当用户访问我的网站时,我希望浏览器抓取我的网站,缓存页面,因此当用户导航到某个页面时,负载几乎是即时的。

(我不需要递归爬网,因为当用户在页面之间导航时可能会发生这种情况。我只需要抓取当前页面上的链接,当然不会重新缓存已经缓存的页面。)

(另外,我不是使用类似Ajax的技术更改页面。这些基本上是普通链接的普通平面HTML文件。)

如何使用Javascript进行预缓存? (我正在使用jQuery。)

3 个答案:

答案 0 :(得分:2)

$.ajaxSetup({ cache : true, type : 'GET' });

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

但我不确定您的浏览器是否会在不使用XmlHttpRequest的情况下缓存该页面以供进一步使用。

答案 1 :(得分:0)

不仅要缓存静态内容,还需要做很多事情来提高网站性能Enhancing user browser experience

答案 2 :(得分:0)

查看新的HTML5功能Cache Manifest