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