• 締切済み

sessionIDの使用方法

お世話になっております。 今、携帯電話での表示を想定したWebアプリ(ASP+IIS)を作成しております。 違うページへの値の受け渡しにはSessionを使用したいと考えておりますが、 携帯電話の中にはcookieに対応していない機種も存在するため、 SessionIDをURLで引き渡して参照したいと考えております。 この場合、SessionIDを受け取ったページで該当Session中の データを参照したい場合は、どのように記述すればいいのでしょうか。 宜しくお願い致します。

みんなの回答

回答No.3

私も携帯サイトをASPで構築しましたが、携帯電話ではSession変数は使用できません。 結局はFormかQueryStringで値を取り回しました。 下記URLにクッキーレスに関するページがありましたが、 以前のASPの問題点を改善したASP.NETのクッキーレスと あるだけにASPではSession変数は使用できないものと思います。

参考URL:
http://www.microsoft.com/japan/msdn/columns/asp/asp12282000.asp
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.2

>この場合、SessionIDを受け取ったページで該当Session中の >データを参照したい場合は、どのように記述すればいいのでしょうか。 普通ならばプログラマが処理することではないので、通常にSessionオブジェクトにアクセスするだけでいいはずです。 その前に、ASP(ASP.NETではない)でクッキーレスの方式は使えるんでしょうか?

  • sam_inoue
  • ベストアンサー率47% (27/57)
回答No.1

こんにちは。 SessionIDはクライアントに引き渡す必要はないと思います。 Session変数はSessionの単位で利用可能ですが、 別にSessionIDを知らないと参照できないわけではありません。 作成した変数はSessionの確立中はいつでも参照可能です。 但し、Session廃棄後(タイムアウト等)で参照されては 困るので、SessionID自体をSessionの変数に保持させて 各ページの先頭で確認するようにすれば良いでしょう。 [例] Session("SESSIONID") = Session.SessionID Sessionの変数に保持させたSessionIDが消えているなら 他の変数も消えているので、 「タイムアウトになりました」等の画面に強制遷移 させるのです。

関連するQ&A

専門家に質問してみよう