出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

[2076] セッション変数
投稿者:北岳さん 2002/05/08 16:10:36
1)Session変数の中身は、サーバのメモリに格納されます。
 
2)サーバのメモリがいっぱいになっても、Sessionがオーバーフローする話は聞かないので、
溢れそうになればハードディスクに一時退避(Disk Cache)させているはずです。
 
3)「Session」という・・・接続状態?オブジェクト?う〜ん、なんていうか・・・は、
ユーザがASPにアクセスした時点で、勝手に開始されます。
ユーザが普通の頁(htm)を開いただけではSessionは始まりません。
 
4) 勝手に開始されるので、ASPの中から特にSessionが使える環境を準備してやる必要はありません。
いきなり、Session.Contents("x")="aiueo" と書けば、xという名のSession変数ができて、
文字列"aiueo"が格納されます。
 
5) Sessionが開始すると、サーバはユーザのクッキーに、そのユーザに固有に宛てがった
Session情報をメモ書きします。
従ってユーザがクッキーの使用を許可していない場合、そのユーザはセッションを使えません。
 
6) サーバの同一のASPに複数人が同時にアクセスしても、サーバはユーザ毎に別々のSession変数を作ります。
甲さんがSession.Contents("x")に"aiueo"を入れたのに、引き続き乙さんがSession.Contents("x")に"abcxyz"を入れてしまったら、
お互いに困らないか?
困りません。甲さんと乙さんのSession.Contents("x")は、サーバ内部では、別物です。
 
7) Sessionの時間範囲:、
Session変数の中身は、そのSessionを使っていたユーザがASPにアクセスしなくなってから、デフォルトで20分経過すると消滅します。
または、ASP内にSession.Abandonという命令を書いておき、それが実行されると消滅します。
なお、ASP内にSession.TimeOut=30 と書いておけば、20分でなく30分後に消滅します。
(別物で、Server.SriptTimeOutというのがありますが、そっちの単位は秒数です。)
 
8) Sessionの空間的な有効範囲:
どのフォルダにも持ち越せるのではなくて、何か制約がありました。
たしか、ドライブはまたげない。フォルダ間の有効範囲はどうでしたか・・・
(私は全ASPを一つのフォルダ直下に集めてあるので、忘れました。
探して見つかったら教えて下さい。)

Netscape6.2で<a href "javascript:history.back(-1)">が正常に機能しません   totoさん [2002/05/07 17:25:40] [2072]
  Re:Netscape6.2で<a href "javascript:history.back(-1)">が正常に機能しません   北岳さん [2002/05/07 20:17:16] [2073]
    Re:Netscape6.2で<a href "javascript:history.back(-1)">が正常に機能しません   totoさん [2002/05/08 15:06:16] [2075]
      セッション変数   北岳さん [2002/05/08 16:10:36] [2076]
        Re:セッション変数   北岳さん [2002/05/23 17:56:47] [2098]
  Re:Netscape6.2で<a href "javascript:history.back(-1)">が正常に機能しません   喜平さん [2002/05/27 6:22:34] [2108]


TreeBBS For ASP V.0.1.3
Program By YasNet