繁体   English   中英

建立方便滚动的无限滚动

[英]Building infinite-scroll that facilitates Varnish caching

如您所知,无限滚动确实重复了ajax请求以获取新内容,并且由于调用为POST且具有Cookie,因此现在直接命中了Apache。 我们在会话中存储每个访问者最后显示的项目,这就是会话和Cookie的原因。

我们想利用Varnish缓存,因此我们正在寻求改进,并且我们想知道这里有哪些可用的选项,因为我们需要不使用cookie,不使用POST(因此没有用户真实身份)。

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

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

我已经基于github页面上提供的示例代码对Infinite滚动使用了缓存,在这里我们特别需要看的部分如下...

nextSelector: "div.navigation a:first",
navSelector: "div.navigation",

通过读取链接并获取页面内容来拾取无限滚动加载的下一个“部分”。

据我所知,它使用了jQuery Load功能,并且该功能说明了以下内容...

申请方法

如果将数据作为对象提供,则使用POST方法。 否则,假定为GET。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM