1

プログラムでポストバック時にブラウザのキャッシュを削除する方法はありますか? ボタンクリックでajaxを使用するjquery関数を使用していますcache:true

function CallSyncAjax(url, args, resid, EnableCache, ErrorDivID) {
$.ajax({
    type: "GET",
    url: url,
    data: args,
    cache: EnableCache,
    success: function (data) {
        var StrResponse;
        StrResponse = data.split('@@@');
        if (resid == "1001") {
            LoginByAccountRes(StrResponse[0]);
        }
    }
   })
 }

C#:

 protected override void OnLoad(EventArgs e)
{
    // Set Cacheability...
    DateTime dt = DateTime.Now.AddMinutes(1);
    Response.Cache.SetExpires(dt);
    Response.Cache.SetMaxAge(new TimeSpan(dt.ToFileTime()));

    // Complete OnLoad...
    base.OnLoad(e);
}

問題は、1 分後にページを更新するたびに、ブラウザを閉じて再度開いても、キャッシュがまだ存在していることです。

4

3 に答える 3

0

これらのメタ タグをページで使用して、キャッシュしないようにすることができます。

<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>

ただし、ブラウザのセキュリティ上の理由により、プログラムでブラウザのキャッシュをクリアすることはできません。

于 2013-09-09T15:00:29.873 に答える