2

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

4

4 回答 4

3

您可以在内存缓存中存储最多 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)
于 2013-03-17T22:07:24.633 回答
2

你可以使用cookie。不确定您可以在 cookie 中存储多少,但对于您的目的来说应该足够了。

于 2013-03-17T20:49:13.343 回答
1

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

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

于 2013-03-18T04:36:52.513 回答
1

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

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

j

于 2013-03-18T16:57:06.083 回答