0

私は MVC3 を使用しており、ログイン ページを作成しようとしています。すべての詳細をセッションに保存しています。もう一度「ログイン」を押すと、値がセッションにあるものとして表示されます。別のページをロードするか、ログイン ページをリロードすると、セッションが空になります。セッションをクリアする可能性のあるコードがアプリケーションのどこにもないことを確認しました。私がやっていることについてのオンライン記事を見つけたので、うまくいくはずですか?app_config の session_start にブレークポイントを設定しましたが、セッションごとに 1 回だけ呼び出されます。

追加するために、セッション オブジェクトを見ると、セッション ID は同じです。2 つの値がコントローラーのセッションに配置され、次に AJAX 呼び出しに 10 程度が配置されます。同じページをリロードすると、コントローラには 2 つの値しかありませんが、AJAX 呼び出しではこれら 2 つの値が表示されます。そのため、AJAX 呼び出しは既存のセッションを見ることができますが、同じ AJAX 呼び出しを何度も繰り返しても、ページの読み込みから消えてしまうと、追加される値が表示されます。

4

1 に答える 1

0

私の知る限り、カッシーニはときどき失敗します。これが真実であることを示唆するいくつかのグーグル参照を見つけました、そして失敗は一貫していましたが(許可されたページに到達するまでセッション値を見ることができました)、IISで実行しようとした後(これは機能しませんでした)、カッシーニで働いています。とにかくこのメカニズムを放棄することになりましたが、同じ問題がある場合は、VisualStudioに付属のWebサーバーを信頼できないことをお勧めします。

于 2012-10-31T03:49:50.920 に答える