Google App Engine:如何访问云端点内的会话?

问题描述 投票:0回答:1

我为我的Android客户端开发了一个标准的Google App Engine后端应用程序。现在,应用程序中有搜索功能,在一次请求中,我计划返回20个结果,但我在高级搜索更多(如100),以便下次命中时,我将只搜索这些记录并返回。因此,我需要一种机制来保存这80条记录,以便同一用户可以快速获取它们。

我搜索了它,发现我们可以在appengine-web.xml启用会话,但所有会话访问都在doPost()doGet()完成,而我的代码完全是Google的云端点。(如Spring)

另一件事是我想在数据存储区和一些缓存(如Memcache)中保留数据。

我的最终目标是将这些数据存储在搜索会话中。是否有任何机制可以让我这样做?

google-app-engine session google-cloud-endpoints
1个回答
0
投票

这里通常的方法是在响应中提供代码值,用户可以在下一个请求中发送以“继续”查看相同的结果。这称为“光标”。

例如,您可以将80条记录存储在缓存中的某个随机密钥下,然后将该随机密钥作为响应的一部分发送给用户。然后,当用户发出包含密钥的新请求时,您只需记录并返回它们。

基于Cookie的会话通常不适用于API;他们引入了不必要的有状态。

© www.soinside.com 2019 - 2024. All rights reserved.