jQuery .load浏览器缓存覆盖了体类转换

时间:2016-01-17 01:58:41

标签: jquery css ajax caching css-transitions

我的.load ajax功能:

1)点击链接

2)在动画css过渡(body body / remove class)动画时加载请求的页面

3)如果页面请求加载的时间超过400毫秒,则它知道在删除正文类和显示页面之前要等待

这完全适用于我当地的开发环境。但是当在实时服务器上时,ajax页面缓存会覆盖主体类转换并快速加载页面,忽略计时器,如上所述(3)。

我发现的修复是$ .ajaxSetup({cache:false});这会在网址中添加一个字符串,以便浏览器认为它是一个独特的页面... UGLY。

还有哪些可行的工作?我可以在加载每一页之前等待400毫秒,但这很慢而且非专业:)

非常感谢提前。 添

1 个答案:

答案 0 :(得分:1)

修复......

在.htaccess中添加:

<filesMatch "\.(html|php|js|css)$">
    FileETag None
    <ifModule mod_headers.c>
        Header unset ETag
        Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
        Header set Pragma "no-cache"
        Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
    </ifModule>
</filesMatch>

强制apache缓存不存储基本(列出的)文件。