3

http セッションに保存されているショッピング カート オブジェクトを使用して、ショッピング カート アプリケーションを作成しました。リクエストごとに、異なるオブジェクト インスタンスが返されます。これは予想される動作ですか?

ショッピング カート オブジェクトを変更した場合、毎回セッションに再度保存する必要がありますか?

開発中は正常に動作しますが、ライブでは動作しません。これは、GAE の分散アーキテクチャのためですか、それとも何か間違っていますか?

これについて私の考えを助けたり、確認したりできることを本当に願っています。前もって感謝します。

クリス

ps私はstruts2を使用していますが、それが問題になる可能性があるかどうかはわかりません

4

1 に答える 1

2

はい、セッションが必ずしもメモリに保存されているとは限らないため、セッションの値は同じオブジェクトへの参照ではなく、コピーになります。

GAE ドキュメントから;

App Engine はセッション データをデータストアと memcache に保存するため、セッションに保存されるすべての値は java.io.Serializable インターフェースを実装する必要があります。

つまり、GAE は必要に応じてセッションをシリアライズ/デシリアライズし、コピーを生成します。

于 2013-01-01T14:31:12.067 に答える