谷歌应用引擎中的临时存储

时间:2013-03-17 20:47:17

标签: google-app-engine

我有一个网络应用程序,用户在文本区域中输入一些文本,然后转到需要该文本可用的另一个页面。文本可能太长而无法作为GET查询参数传递,但只有在用户单击进入下一页时才使用一次。我该如何暂时存储这些数据?

4 个答案:

答案 0 :(得分:3)

您可以在memcache中存储最多1兆字节的任何信息。

from google.appengine.api import memcache
# store user info in memcache
# using USER_ID var if form can be submitted by different users
memcache.set('%s_text' % USER_ID, DATA)

# get info and clear memory
DATA = memcache.get('%s_text' % USER_ID)
memcache.delete('%s_text' % USER_ID)

答案 1 :(得分:2)

您可以使用Cookie。不确定你可以在cookie中存储多少,但它应该足以满足你的目的。

答案 2 :(得分:1)

Memcache过期是不可预测的。将其视为短期缓存。

更可靠的选项包括cookie(将数据临时存储在cookie中,或者让cookie保存数据存储区密钥到您保存数据的位置),或者将临时数据嵌入到表单中的隐藏字段中后续页面。

答案 3 :(得分:1)

我们推出了一个实现memcache接口的开源库(大部分都是这样),但是由Datastore支持,因此您不必担心驱逐。

https://code.google.com/p/appengine-dscache/

Ĵ