我正在制作一个静态站点,该站点“强制”通过 Cache-control
等进行缓存。
当用户访问我的网站时,我希望浏览器抓取我的网站、缓存页面,因此当用户导航到某个页面时,加载几乎是即时的。
(我不需要递归爬取,因为当用户在页面之间导航时可能会发生这种情况。我只需要爬取当前页面上的链接,当然不需要重新缓存已经缓存的页面.)
(此外,我没有使用类似 Ajax 的技术更改页面。这些基本上是带有普通链接的普通平面 HTML 文件。)
如何使用 Javascript 进行预缓存? (我正在使用 jQuery。)
最佳答案
$.ajaxSetup({ cache : true, type : 'GET' });
$('a').each(
function()
{
$.ajax({ url : $(this).attr('href') });
}
);
但我不确定您的浏览器是否会在不使用 XmlHttpRequest 的情况下缓存页面以供进一步使用。
关于javascript - 在用户访问时预缓存网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2842305/