我有一個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