1

2つのページ間でセッションがnullになっています。

one.asp

<%
 session("one") ="x"
 response.write session("one") ' this prints out x
 %>

one.aspの後にtwo.aspを呼び出すと

two.asp

<%
 response.write session("one") ' this prints out nothing
 %>

何も印刷されません。キャッシュの問題ではありません。実際、これは、IISでバインディングで設定した新しいホスト名でページを呼び出す場合にのみ発生します(Windows Server 2008でIIS7を使用しています)

http://newhostname/one.asp and http://newhostname/two.asp

自分のマシン名を使用する場合

http://mymachine/one.asp and http://mymachine/two.asp

すべて正常に動作し、ページtwo.aspは期待どおりにxを出力します

問題が何であるか知っていますか?ありがとう

4

2 に答える 2

0

two.aspページがプルされる前に長時間アイドル状態だった場合、セッションが期限切れになっている可能性があります。

ブラウザーが閉じられている場合は、セッション ID が変更されているため、セッションが閉じられます。

2 つのページが異なるドメイン (サブドメインを含む) にある場合、それらのセッション ID は同じではありません。two.asp

于 2012-11-23T16:40:33.297 に答える