セッションを破棄する『Session.Abandon』を実行すると、セッション変数が全部破棄されます。
全部は破棄したくないのでいろいろパターンを考えてみたのですが
うまくいきません。
(1)破棄したくないものを一旦ワークへ退避し、Session.Abandon実施後に、再びセッションへ設定する。
→どうも、一度破棄してしまうと再びセッションへ設定が出来ないようで、処理ができません
(2)使用したセッション変数すべて(破棄したくないものを除く)に ""(空文字列)をセットする。
→これだと一応はOKなんですが、他への流用がきかないため、できればあまりやりたくないです^^;
(セッション変数自体も破棄される訳ではないのであまり使いたくないというのもありますが・・・)
最悪は上記(2)で対応できるのですが、他に何か良い対応策があれば教えていただきたいです。
お願いします。。。
No.1ベストアンサー
- 回答日時:
こんにちは。
(1)について
Abandon メソッドを呼び出すと、実際に削除されるのは現在のページのスクリプト コマンドの処理がすべて完了した時点です。
つまり、Abandon を呼び出したページ内であれば Session オブジェクト内の変数にはまだアクセスすることができますが、その後の Web ページではアクセスできなくなります。
Application変数に退避したら、いかがですか?
参考URL:http://www.microsoft.com/japan/developer/library …
早速の回答ありがとうございます。
現在作成中のサイトで確認してみたところ、
確かに、Abandonを呼び出したページ内では
セッションに値が残っていました。
更に、別のページへ飛んだ時点でなくなってしまうと
いうことも確認できました。
また、アドバイス頂いたのに恐縮ですが、
今回削除したいセッション変数というものが、
サイトを覗いた方が入力した個人情報に当たる部分なので
Application変数にはちょっと入れられないな・・・という
感じです。
ということで、Abandonによるセッションのクリアは
言語の仕様、システム的な仕様からも無理がある
ようなので、やめて(2)の方法で行こうと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コネクション・セッション・ト...
-
ブラウザを閉じずにセッション...
-
コンピュータへの接続数が最大...
-
ASPで別ページにPOSTで送信した...
-
会社への勤怠届出にGoogleフォ...
-
セッションIDについて
-
ブラウザの×(閉じる)ボタンの...
-
JSPでポップアップウィンド...
-
BD-Rの再生
-
SESSIDってなんですか?
-
Accessの画面更新を一時的に停...
-
c# 文字列の最後から1文字削除...
-
aspxをhtmlに変換する方法について
-
asp.NET初心者です。「 ’Contex...
-
DataGridViewのチェックボック...
-
テキストボックスのクリックで...
-
同じソリューション内の別のプ...
-
VBのこのコードの意味を教えて...
-
Javascriptでページ内容全体を...
-
SPREADでカーソルの位置を1行目...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コネクション・セッション・ト...
-
DVD-Rの「セッションを閉じる」...
-
ブラウザの×(閉じる)ボタンの...
-
コンピュータへの接続数が最大...
-
セッションIDを取得したい
-
DVDの中身が表示されません。
-
フォームデータをlocation.repl...
-
ブラウザを閉じずにセッション...
-
会社への勤怠届出にGoogleフォ...
-
セッションIDについて
-
SESSIDってなんですか?
-
ディスクのセッションを閉じる...
-
助けて下さい!!セッション変...
-
Apacheでセッション管理
-
ASP.net MVC セッションハイジ...
-
ASPで別ページにPOSTで送信した...
-
自分のPCへアクセスしているコ...
-
JSPでポップアップウィンド...
-
WebBrowserを初期化
-
遠隔操作されてる?
おすすめ情報