2012-08-11 68 views
1

我有一个PHP Web应用程序,每个项目类别有多个结果。因此,我使用jQuery实现了分页,以尽量减少从第j页加载第i页时加载的数据(但这方面根本不重要)。分页:我应该缓存下一页吗?

问题很简单:我是否应该通过使用这种隐藏的调用(例如,使用Ajax调用)将下一个结果缓存到我的Web服务器? 好处似乎很明显(用户点击的响应速度更快)。有这样的缺点吗?

在此先感谢您的支持。

回答

1

这是一种不同的方法。您可以尝试以下步骤;

  1. 当页面加载时(在文档就绪功能中),执行AJAX请求(第一次)调用第二页。
  2. 将返回数据存储在变量中。
  3. 根据第二次请求,清除HTML并在AJAX数据后附加该字段。
  4. 所有next点击应执行AJAX请求并将结果保存在变量中。
  5. 同样必须为prev也完成点击。

希望这会有所帮助。

+0

非常感谢您的回答。我没有执行问题。我只想知道缓存是否有意义,如果有真正的优势,并且隐藏了一些风险。例如,如果用户点击“下一步”按钮而ajax调用刚发送到服务器,会发生什么?有没有可能减慢性能? – JeanValjean 2012-08-11 15:08:45

+0

你不需要使用缓存,因为它没有任何作用,可能会影响内存。当用户点击下一页时,下一页将立​​即加载,并且ajax请求将在后台发送。有足够的时间来将接收到的ajax数据存储到变量中,因为用户需要一些时间来读取加载的页面。 – 2012-08-11 15:09:34

+0

那么,你明确建议缓存还是不缓存变量中的下一页? – JeanValjean 2012-08-11 15:15:30