代码之家  ›  专栏  ›  技术社区  ›  strager

用户访问时预缓存网站

  •  1
  • strager  · 技术社区  · 15 年前

    我正在创建一个静态站点,它被“强制”通过 Cache-control 等。

    当用户访问我的站点时,我希望浏览器对我的站点进行爬行,缓存页面,因此当用户导航到一个页面时,加载几乎是即时的。

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

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

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

    3 回复  |  直到 13 年前
        1
  •  2
  •   Boris Guéry    15 年前
    $.ajaxSetup({ cache : true, type : 'GET' });
    
    $('a').each(
        function()
        {
            $.ajax({ url : $(this).attr('href') });
        }
    );
    

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

        2
  •  0
  •   Amareswar    15 年前

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

        3
  •  0
  •   Bill the Lizard    13 年前

    查看新的HTML5功能 Cache Manifest .