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 回答