Playがクライアント側でセッションデータを保持していることを読みました。
セッションとフラッシュのデータはサーバーに保存されないが、Cookieを使用して後続の各HTTPリクエストに追加されることを理解することが重要です。これは、データサイズが非常に制限されており(最大4 KB)、文字列値のみを保存できることを意味します。
私はWEBの経験がないので、いくつか質問があります。
1)安全ですか?
2)この種のセッションで機密データを保存することはどの程度合理的ですか?
クライアントがリクエストデータを変更することは可能です(セッションIDなしでセッションデータを変更します)。そのような状況の影響を防ぐためにPlayに組み込まれたメカニズムはありますか?クライアントがセッションデータを変更し、リクエストサーバーがこのデータを読み取ろうとした後はどうなりましたか?
Cookieは秘密鍵で署名されているため、クライアントはCookieデータを変更できません(または無効になります)。
しかし、それはどういう意味ですか?クライアントがセッションデータを変更すると仮定します。次の後にサーバー側で何が起こったのか:
String foo = session(bar)
fooはnullになりますか?ジャンクランダム文字列?例外がスローされますか?