JavaScriptでセッション値を読み書きする方法
7 に答える
サーバー側のセッション値について話す場合、何らかの方法でサーバーと通信する以外に方法はありません(たとえば、何らかの方法で読み取り/書き込みを行う非同期コールバックを使用する場合など)。
クライアント側のセッション変数のシミュレーションについては、こちらをご覧ください;)
javascriptを使用してサーバー側のセッション変数に直接書き込むことはできません。ここでAjaxを使用していないと仮定します。
もう少しコンテキストは、あなたが何を達成しようとしているのかを正確に理解するのに役立つかもしれません。セッションはサーバー上で保持されるため、セッションと「即座に」通信する唯一の方法は、AJAX呼び出しを使用することです。
これはそれほど一般的な操作方法ではないので、状況を説明することで、必要なことを行うための代替のより一般的な方法を提供できる場合があります。
セッション変数はサーバー上にあり、ご存知のとおり、Javascriptはクライアント側です。
HTTPセッション変数はサーバーによって制御され、JavaScriptはクライアント側で実行されるため、変数を直接変更することはできません。これは、Javascriptだけでは不可能であることを意味します
Javaはクライアント側のスクリプト言語です。クライアントのWebブラウザはセッションについて何も知りません!
できることは、Cookieを使用して、Webページ間でアクセスできる値を保存することだけです。
セッション変数は実際にはサーバー上のファイルにのみ保存されるため、これはできません。ブラウザがセッションについて知っているのはセッションIDだけで、これはCookieに保存されます。
これがセッションの要点です。外部の誰も変数を読み取ることができないため、変数は安全です。ブラウザで変数を読み取り可能にする場合は、代わりにCookieの使用を検討してください。