我为我的Android客户端开发了一个标准的Google App Engine后端应用程序。现在,应用程序中有搜索功能,在一次请求中,我计划返回20个结果,但我在高级搜索更多(如100),以便下次命中时,我将只搜索这些记录并返回。因此,我需要一种机制来保存这80条记录,以便同一用户可以快速获取它们。
我搜索了它,发现我们可以在appengine-web.xml
启用会话,但所有会话访问都在doPost()
和doGet()
完成,而我的代码完全是Google的云端点。(如Spring)
另一件事是我想在数据存储区和一些缓存(如Memcache)中保留数据。
我的最终目标是将这些数据存储在搜索会话中。是否有任何机制可以让我这样做?
这里通常的方法是在响应中提供代码值,用户可以在下一个请求中发送以“继续”查看相同的结果。这称为“光标”。
例如,您可以将80条记录存储在缓存中的某个随机密钥下,然后将该随机密钥作为响应的一部分发送给用户。然后,当用户发出包含密钥的新请求时,您只需记录并返回它们。
基于Cookie的会话通常不适用于API;他们引入了不必要的有状态。