2

ユーザーがテキストエリアにテキストを入力し、そのテキストが必要な別のページに移動する Web アプリがあります。テキストは長すぎて GET クエリ パラメーターとして渡すことができない場合がありますが、ユーザーがクリックして次のページに移動するときに 1 回だけ使用されます。このデータを一時的に保存するにはどうすればよいですか?

4

4 に答える 4

3

最大1メガバイトの情報をmemcacheに保存できます。

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 に正確にどれだけ保存できるかはわかりませんが、目的には十分なはずです。

于 2013-03-17T20:49:13.343 に答える
1

memcacheインターフェース(そのほとんど)を実装するオープンソースライブラリを公開しましたが、データストアに支えられているため、立ち退きについて心配する必要はありません。

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

j

于 2013-03-18T16:57:06.083 に答える
1

Memcache の有効期限は予測できません。一時的なキャッシュとして扱います。

より信頼性の高いオプションには、Cookie (データを一時的に Cookie に格納するか、データを保存した場所へのデータストア キーを Cookie に保持させる)、または一時データを次のページのフォームの非表示フィールドに埋め込むことが含まれます。

于 2013-03-18T04:36:52.513 に答える