axt_star's blog

備忘録に使ってます。

window.showModalDialogは画面をキャッシュしている?

window.showModalDialogを使って、別windowでポップアップさせようとした場合、

Loadがうまく走ったり、走らなかったり謎の現象が起きていました。

原因は、IE8ではwindow.showModalDialogがどうもキャッシュから情報を拾おうとしているため、のようです。(IE8以外は対象外なのでどうなるか調べてません。)

「のようです。」というのはマニュアル等には書いてなくてそうなったというだけなんです。解決策は

1. 起動時に(ランダムに)URL引数を付与してキャッシュされないようにする。

2. 以下のメタタグを記述する。

    <meta http-equiv="Expires" content="-1"> 
    <meta http-equiv="Cache-Control" content="no-cache"> 
    <meta http-equiv="Pragma" content="no-cache">

つまりキャッシュしないように指示するんですね。

 

開発言語:ASP.NET(VisualStudio2010) with Javascript

ブラウザ:Internet Explorer 8