jquery ajax cache false但是基于ie的浏览器问题

时间:2012-04-16 01:51:09

标签: jquery ajax internet-explorer browser-cache

下面的代码在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); } 
    });

  },

1 个答案:

答案 0 :(得分: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应用程序:

Cache-control: no-cache
Expires: Expires: Thu, 01 Dec 1994 00:00:00 GMT

如果您在IIS中进行开发,请在应用程序Web.Config中设置此密钥:

<system.web>
    <caching>
        <outputCacheSettings>
            <outputCacheProfiles>
                <add name="CacheProfile1" duration="60" />
            </outputCacheProfiles>
        </outputCacheSettings>
    </caching>
<system.web>