2013-03-17 69 views
2

我有一个web应用程序,用户在textarea中输入一些文本,然后转到另一个需要使用该文本的页面。该文本可能太长而不能作为GET查询参数传递,但仅当用户点击进入下一页时才会使用该文本。我应该如何临时存储这些数据?谷歌应用程序引擎中的临时存储空间

回答

1

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

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

+0

所有的答案都是信息性的,但带有数据存储区的cookie对我来说最适合我的情况,所以我选择这个答案为“最佳”。 – user1369195 2013-03-18 04:59:49

2

您可以使用cookie。不知道你有多少可以存储在一个cookie中,但它应该足够你的目的。

+0

我GOOGLE了cookie的大小限制和浏览器似乎强加限制为4KB – user1369195 2013-03-18 04:57:17

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) 
+0

感谢您的链接。它谈论的是memcache的过期是不可预测的。我应该为此担心吗? – user1369195 2013-03-18 00:24:42

相关问题