2013-03-17 68 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

相關問題