2

global.asax の session_start イベントは、Web サイトのページに初めてアクセスしたときにのみ発生するはずだと思いました。しかし、毎回実行されるさまざまなパスに移動すると、asp.net mvc3で気づきました。

元。

http://webserver/home/index - runs once here (link 1) 
http://webserver/contact/index - runs once here (link 2)

session_start が 1 回だけ実行されるように設定する必要がありますか? セッション変数を現在の日時に設定してこれをテストし、セッション変数をレイアウト ページに表示しました。上からリンク 1 をクリックすると時間が表示され、上からリンク 2 をクリックすると時間が表示されました。両方の時間は異なっていました。何か案は?

ありがとうございました

4

1 に答える 1

3

Session_StartまたはSession_Endハンドラが で定義されていない場合Global.asax、セッション バッグに何も格納されていない場合、リクエストごとに新しいセッション ID が生成されます。

同様に、ASP.Net Session_Start は常に起動します

于 2013-01-23T04:45:09.903 に答える