1

だから私は、HTMLファイルにリダイレクトして表示することだけを目的としたページを持つWebフォームアプリを持っています。これはVisual Studioで完全に機能しますが、IISから実行すると、最初にページをロードするとうまく機能しますが、htmlファイルを変更してから再度開くと、古いコンテンツが残っていますが、クリックすると更新されますリフレッシュ。私はページを手動で更新するだけだと思っPage_Load()

    ClientScript.RegisterClientScriptBlock(this.GetType(), "Refresh", "<script>window.location.reload();</script>");

しかし、それは私をどこにも連れて行きませんでした。私はそれを数回テストしましたが、これは IE のみの問題であり、chrome と firefox は期待どおりに動作します。私はそれと一緒に暮らす必要がありますか?

ありがとう。

4

2 に答える 2

0

nakchak が述べているように、これはキャッシュの問題に違いありません。

このリンクで解決策が見つかると思います:

再開時Page_Loadに次のコードを使用して、キャッシュを防止します。

Response.Buffer=true;
Response.ExpiresAbsolute=DateTime.Now.AddDays(-1d);
Response.Expires =-1500;
Response.CacheControl = "no-cache";
//Bellow this is not needed, just for reference from original post 
if(Session["SessionId"] == null)
    {
     Response.Redirect ("WdetLogin.aspx");
    }
}
于 2013-08-12T16:37:41.917 に答える