0

以下のコードは、Firefox と Chrome で完璧に動作しますが、ie で奇妙な問題が発生します。私は自分で何度もテストしました。つまり、6、7、8、および 9 でうまくいくようです。クライアントがページを要求し、関数を呼び出すときに直面する問題は、場合によってはそうでない場合もあります。

  Close:function() {

    $.ajax({
      url: 'URL',
      cache: false,
      success: function (data) {
        eval( data ) ;
        if ( json_data.status ) {
            CountDown.close();
          }
        else {
            setTimeout(CountDown.Close, 1000);
          }
      },
      error: function() { setTimeout(CountDown.Close, 1000); } 
    });

  },
4

1 に答える 1

0

この世界では AJAX と IE のキャッシュの問題が多すぎます。この問題の解決に役立つものがいくつかあります。

以下の多くを試すことができます。

次のメタ タグを HTML ページに追加します。

<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="expires" content="-1" />

これらの応答ヘッダーを、呼び出された URL アプリケーションに追加します。

キャッシュ制御: キャッシュなし
有効期限: 有効期限: 1994 年 12 月 1 日木曜日 00:00:00 GMT

IIS 内で開発している場合は、アプリケーションの Web.Config で次のキーを設定します。

<system.web>
    <caching>
        <outputCacheSettings>
            <outputCacheProfiles>
                <add name="CacheProfile1" duration="60" />
            </outputCacheProfiles>
        </outputCacheSettings>
    </caching>
<system.web>
于 2012-04-16T02:35:07.347 に答える