Php 构建有助于清漆缓存的无限滚动

Php 构建有助于清漆缓存的无限滚动,php,ajax,apache,caching,varnish,Php,Ajax,Apache,Caching,Varnish,正如您所知,infinite scroll重复执行ajax请求以获取新内容,现在直接点击Apache,因为调用是POST,并且它有cookie。我们在会话中为每个访问者存储最后显示的项目,这就是为什么会话中会出现cookies 我们希望利用Varnish缓存,因此我们希望改进这一点,我们想知道这里有哪些选项,因为我们需要在没有cookie、没有POST的情况下(因此没有用户真实身份).基于github页面上提供的示例代码,我使用了带无限滚动的缓存。我们特别需要查看的部分如下 nextSelect

正如您所知,infinite scroll重复执行ajax请求以获取新内容,现在直接点击Apache,因为调用是POST,并且它有cookie。我们在会话中为每个访问者存储最后显示的项目,这就是为什么会话中会出现cookies


我们希望利用Varnish缓存,因此我们希望改进这一点,我们想知道这里有哪些选项,因为我们需要在没有cookie、没有POST的情况下(因此没有用户真实身份).

基于github页面上提供的示例代码,我使用了带无限滚动的缓存。我们特别需要查看的部分如下

nextSelector: "div.navigation a:first",
navSelector: "div.navigation",
无限卷轴加载的下一个“部分”是通过读取链接并获取页面内容来获取的

据我所知,它使用了,该功能声明如下

请求方法

如果数据作为对象提供,则使用POST方法;否则,, 得到是假定的

因此,大多数标准缓存技术应该可以正常工作。我希望这会有所帮助,虽然我不熟悉清漆,但这会为您指明正确的方向

按照上面的代码,nextselector拾取的每个链接都可以包含动态内容的GET参数

我们在会话中存储每个访问者最后显示的项目

您可以将此信息作为查询字符串传递到下一页的url中。另外,不要使用POST加载下一页,请使用GET请求