0

サーバーサイドのボタンクリックイベントでサーバーに画像をアップロードする ASPX ページがあります。私のページでは、利用可能な画像が存在する場合は表示されます。画像をアップロードすると、古い画像が新しい画像に置き換えられます。アップロード後も同じ画像が表示されるようになりました。これにどのように対処できますか?window.location.reload() JavaScript 関数を使用して更新しましたが、機能しません。ページを再度投稿しています。

これは私のコードです

    Do UploadImage(studentId,mode);  // Function to upload image
    StringBuilder sbc = new StringBuilder();

    sbc.Append("<script language='javascript'>");
    sbc.Append("alert('Upload process completed successfully!');");
    sbc.Append("window.location.reload()");
    sbc.Append("</script>");
    HttpContext.Current.Response.Write(sbc);
4

4 に答える 4

2

ブラウザにキャッシュされています。これを克服するには、画像の URL を変更します。これは、イメージ ファイル名にタイムスタンプ、バージョン番号、または GUID を含めることで実行できます。

于 2008-11-30T09:43:31.920 に答える
2

ブラウザが画像をキャッシュしている可能性があります。画像のキャッシュを無効にするか、適切なキャッシュ応答を設定してください。

于 2008-11-30T06:59:29.160 に答える
0

これをデバッグする便利なツールはfiddlerです。他の人がすでに示唆しているように、ブラウザが古いバージョンの画像をキャッシュしている可能性があります。IIS を使用している場合は、キャッシュ ポリシーを変更して、ブラウザーが常に新しいバージョンのイメージをチェックするようにすることができます。

于 2008-11-30T09:57:52.063 に答える
0

サーバー側からリロードできます

Response.Redirect(Request.URL)
于 2008-11-30T07:02:45.473 に答える