2010-09-06 71 views
0

我每次在使用paginator时发出请求的我的谷歌搜索应用程序。假设我有100条记录。每个页面必须显示10条记录,因此共有10页。当我点击第二页时,它又发送一个请求。理想情况下,它不应该发送请求。使用django paginator转到下一页再次发送请求。

+0

它怎么可能不发送请求?这就是Web应用程序的工作原理。从哪里获取信息而不发送请求? – 2010-09-06 11:45:00

+0

@Daniel:他的意思是要求Google吗? – 2010-09-06 11:49:22

回答

1

当我点击第二页时,它再次发送请求。理想情况下,它不应该发送请求。

你是什么意思的要求?是否要求Google

您的应用程序显然不会缓存结果。 如果您要求Google返回返回页面,那么您应该缓存这些数字。当您请求第二页时,视图应检索此缓存并将第二页返回给您。

如果您的意思是请求您的应用,那么@ Daniel的评论是正确的。您可以通过将全部结果发送到浏览器,然后使用JavaScript执行分页来避免这种情况。

如果没有看到一些代码,更详细的答案很难。

+0

是这是一个谷歌请求。 – user12345 2010-09-06 11:57:33

+0

但是当你转到下一页时,它不应该再次进入谷歌。因为我们已经有100个结果。 – user12345 2010-09-06 12:05:28

+0

@alis:为此,请求应该_cache_这100个结果并返回前10个。下次调用视图时,它应该查找页码,检索缓存的结果并最终提供与该页码相对应的结果。您需要添加一种方法来确定请求是针对缓存的Google查询还是新的请求。 – 2010-09-06 12:11:19