我有一个web应用程序,用户在textarea中输入一些文本,然后转到另一个需要使用该文本的页面。该文本可能太长而不能作为GET查询参数传递,但仅当用户点击进入下一页时才会使用该文本。我应该如何临时存储这些数据?谷歌应用程序引擎中的临时存储空间
回答
Memcache过期是不可预知的。将其视为短暂的缓存。
更可靠的选项包括cookie(将数据临时保存在cookie中,或让cookie保存数据存储区密钥以保存数据)或将临时数据嵌入到表单中的隐藏字段中后续页面。
您可以使用cookie。不知道你有多少可以存储在一个cookie中,但它应该足够你的目的。
我GOOGLE了cookie的大小限制和浏览器似乎强加限制为4KB – user1369195 2013-03-18 04:57:17
您可以在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)
感谢您的链接。它谈论的是memcache的过期是不可预测的。我应该为此担心吗? – user1369195 2013-03-18 00:24:42
我们推出了一个实现memcache接口(大部分是)的开源库,但由Datastore支持,因此您不必担心驱逐问题。
https://code.google.com/p/appengine-dscache/
Ĵ
- 1. 谷歌应用程序引擎存储
- 2. 在谷歌应用程序引擎中使用数据存储
- 3. 使用memcache存储obj的谷歌应用程序引擎
- 4. 谷歌云存储文件在谷歌应用程序引擎中的位置
- 5. 使用谷歌应用程序引擎索引营业时间
- 6. 谷歌应用程序引擎,用python获取命名空间
- 7. 谷歌应用程序引擎dev_appserver 1.9刷新数据存储
- 8. 存储服务与谷歌应用程序引擎
- 9. 谷歌应用程序引擎(JAVA) - 在数据存储
- 10. 谷歌应用程序引擎数据存储多维数组
- 11. 如何将数据存储在谷歌应用程序引擎
- 12. 谷歌应用程序引擎只作为数据库存储
- 13. 谷歌应用程序引擎数据存储工作奇怪
- 14. 谷歌应用程序引擎 - 数据存储 - GQL查询
- 15. 谷歌应用程序引擎从数据存储刷新后
- 16. 谷歌应用程序引擎Python数据存储
- 17. 谷歌应用程序引擎数据存储
- 18. 谷歌应用程序引擎:在数据存储
- 19. 谷歌应用程序引擎数据存储查询
- 20. 排序谷歌应用程序引擎
- 21. java.lang.OutOfMemoryError:Java堆空间,同时部署GWT应用到谷歌应用程序引擎
- 22. 谷歌应用程序引擎和PHP测试上传到谷歌云存储
- 23. 谷歌应用程序引擎的Bigtable
- 24. JPA的谷歌应用程序引擎
- 25. WebTest的谷歌应用程序引擎
- 26. 谷歌应用程序引擎 - Servlet的:
- 27. 谷歌应用程序引擎的phpBB
- 28. 谷歌应用程序引擎的TaskOptions
- 29. Django的谷歌应用程序引擎
- 30. 谷歌应用程序引擎应用程序的索引
所有的答案都是信息性的,但带有数据存储区的cookie对我来说最适合我的情况,所以我选择这个答案为“最佳”。 – user1369195 2013-03-18 04:59:49