設定:
ボタン付きのランディングページがあります。ユーザーがボタンをクリックすると、ポストバックが発生します。ボタンのクリック ハンドラーで、いくつかのセッション変数を設定しました。次に、ユーザーを別のページにリダイレクトします。
問題:
他のページが読み込まれると、SessionID は同一になります (同じセッションがまだ存在します) が、すべてのセッション変数が消失しています。さまざまな解決策をすべて試して(そして多くの解決策があります)問題を広範囲にグーグル検索しましたが、どれもうまくいきませんでした。
私が試してみました:
Response.Redirect("NewPage.aspx", false);
また、Response.Redirect(...) の使用に関連する潜在的な問題を回避するメタ リフレッシュ タグを (動的に) 追加しようとしました。
<meta http-equiv="refresh" content="0;URL=NewPage.aspx" />
どちらの場合も、リダイレクトは成功しますが、セッション変数は存在しなくなります。すべての IIS 設定を徹底的にチェックし、ブラウザとサーバーの間で交換されるデータを分析しましたが、すべて役に立ちませんでした。
さらに、同じプロジェクト (同じ構成の開発マシンを使用) に取り組んでいる 2 人の同僚には、この問題はありません。
質問:
この問題について合理的な説明はありますか、それとも開発用 PC を何らかの形で侮辱したり気分を害したりして、今では私に復讐しているのでしょうか?