为了提高响应能力,我认为预加载分页数据是个好主意。
推理是这样的:当用户阅读分页数据时,他们最有可能按顺序浏览页面。因此,花时间让用户阅读当前页面,将以下页面加载到内存中(AJAX 调用,保存生成的 HTML,然后让“下一页”链接替换内容innerHTML
而不是加载新页面)。同样,我可以将以前加载的页面保存在内存中,这样,如果用户返回,页面可以立即重新出现,而无需再次往返服务器。
我主要担心的是这可能对浏览器的 RAM 使用产生影响。我的意思是,突然之间,我让它拥有几页而不是一页。也就是说,我所浏览的网页比我的布局的单页大一百倍,而且它们工作得很好,所以我是不是想多了?
我的另一个担忧是数据可能会改变(我目前正在考虑论坛,用户可以在其中编辑帖子或(在最后一页的情况下)可能会发布新帖子。我想我可以避免存储内存中的最后一页,但是有什么方法可以在不破坏整个缓存系统的目的的情况下检查修改过的帖子?我能想到的最好的方法类似于静态资源缓存,可以发出请求,但是如果是这种情况,服务器可以响应未修改。但是,再次查看页面的次数可能比编辑页面要多得多,因此几乎所有请求都未修改。我只是不知道该怎么做做这一切,或者只是不值得担心。