我有一个页面,我在其中基于搜索数据列出一些产品。 显示的产品未保存在本地数据库中,而是使用API进行了实时发布(这是必须保留的方式)。
页面加载时,它首先列出一个提供商的产品(第一次API调用)。 页面加载完成后,然后使用Ajax对第二个提供程序进行第二次调用,产品列表随即附在页面上。
考虑到每个api调用要花2秒钟以上的时间才能返回数据,因此我在页面加载时不能留下超过1个调用。
我的问题是:在这种情况下如何进行分页?
进行静态分页: 分页是在浏览器中完成的。这确实很简单,但是在较大的结果集上,这可能会降低设备的速度,甚至导致页面崩溃。
首次加载时,请缓存所有结果并使用缓存文件进行分页(差异:中等,由于数据可能经常更改,将缓存的文件保留太长时间也不行)
没有缓存,服务器上没有分页。在这里,我不知道该怎么做。
需要考虑的事情
弄清楚分页背后的想法之后,我还必须添加过滤器和排序。
使用php,mysql,js。