
javascriptでセッションの削除をする例について
プレゼント商品申し込み確認画面をjspで作成しています。機能としては
・内容を確認して申し込み確定ボタンを押す→完了画面へ遷移
・戻るボタンを押す→前の商品選択画面へ戻る
といったシンプルなものです。
ここで、戻るボタンを押す時にのみ使用するセッションを作成し、完了画面へ遷移する時はそのセッションを削除するという機能をつけるのですが、どのように実装すれば良いのかがわかりません。
セッションを削除する部分はjavascriptで行うらしいのですが。。
どなたかjavascriptやjavaに詳しい方で、教えて頂ける方がいらっしゃいましたらよろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Javascriptはクライアント側で動作します。
セッションはCookieを用いて管理されますがクライアント側へはCookieに乗せたセッション番号が行き、それがサーバアクセス時に送り返されるだけで、セッション・オブジェクトはサーバ側のJavaの実行系が管理しています。削除はそこへ通知しないといけません。
で、そうではなくセッション・ストレージ(Session Storage)を使うという事でしたら話は別ですが。。。
JSPを使うということですからWEbサーバーが居て、そこにデータベースもあって、データベースを検索して商品選択画面をJSPを用いて作って表示し、、、といったようなことなのだと思います。
その場合、、、
(1) 完了画面で「戻る」ボタンを押された際のサーバ上での処理でセッションを作成
(2) 処理結果に表示した商品選択画面(?)で「申し込み確定ボタン」を押した際のサーバ上での処理でセッションを削除
、、、という仕様ではセッションの使い道が無いように思うのですが?
「申し込み確定ボタン」のある商品選択画面(?)の何をセッションに保持する必要があるのでしょう?
デモの動作仕様(機能仕様)と動作環境(WebサーバーはおらずWebブラウザだけでの紙芝居とか)をよく整理し、それを実現できる実現方式(実装仕様)を考えましょう。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPでsession変数が勝手に書き...
-
DDEの制限について
-
グローバルIPアドレスの変更タ...
-
javascriptでセッションを取得
-
javascriptでのログアウトボタン
-
WEBアプリで管理者ログイン機能...
-
javascriptでセッションの削除...
-
ボタンが活性化の場合とは、ボ...
-
フォーム上で押されたボタンに...
-
Formのデータが欠落することがある
-
三菱GOTの画面切り替えについて
-
ASP.NET 画面遷移前の状態を保...
-
ServletからServletへの値渡し
-
腕時計の時報をならないように...
-
EXCEL VBAで、EXCELの入力規則...
-
jspでjavascript関数へ引数を渡...
-
ページ遷移せずにjava部品を実...
-
サーブレットからJSPへの変数受...
-
strutsを使ってテキストエリア...
-
親ウィンドウの画面遷移
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グローバルIPアドレスの変更タ...
-
sessionスコープとapplication...
-
JSPでsession変数が勝手に書き...
-
javascriptでセッションを取得
-
ASP.NETのGlobal.asaxについて
-
エラーページ遷移後に入力値を残す
-
HTMLのSELECTタグの使い方、JSP...
-
setAttribute getAttribute 配...
-
画面遷移でセッション切れにな...
-
セッションタイムアウトの設定...
-
aタグによる複数リンクを別セッ...
-
ASP Session変数名の取得
-
JSP + ラジオボタン
-
WEBアプリで管理者ログイン機能...
-
フレームを使用した際のセッシ...
-
Tomcatでの同一セッション同時...
-
Weblogicのロードバランシング...
-
セッション情報の保持について
-
ブラウザバック禁止
-
struts2でのフィルターを使った...
おすすめ情報
以下のselectedListを削除するようです。
HttpSession realSession = PageContext.get Session();
realSession.set Attribute("selectedList", selectedList);