2010年10月13日水曜日

Page_Loadイベントが発生しない問題

Visual Studio 2005
IE8
ASP.NET

○現象
Page_Loadイベントが発生しない

○再現手順
(1) "a.aspx"を表示する
(2) ブラウザのアドレスバーに"b.aspx"を直接入力する
(3) "b.aspx"のPage_LoadイベントでResponse.Redirect("a.aspx")をコールする。
(4) "a.aspx"のPage_Loadイベントが発生しない。

○原因
ブラウザのキャッシュが効いているため

○対応方法
aspxに下記のタグを埋め込む
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Expires" content="0" />

※ 参考
http://128bit.blog41.fc2.com/blog-entry-174.html

0 件のコメント:

コメントを投稿