浅谈Ajax的缓存机制

js教程评论239 views阅读模式

本文主要是向我们简单介绍了AJAX的缓存机制的几条简单的规则以及注意事项,非常不错,这里推荐给大家。

Ajax的缓存机制和浏览器处理资源时的缓存机制是一样的。

三条简单规则:

只要是URL相同的GET请求,浏览器会使用缓存(当然还要看服务器的Cache-Control/Expires/Last-Modified/ETag头的设置)。
只要是POST请求,浏览器都不会缓存。
Https的请求,浏览器不会缓存(绝大数情况如此,但是也有例外,据说FF浏览器是例外)。

补充:

在URL中拼入随机的查询字符串可以使浏览器认为这是一个新的请求,从而不使用缓存。
在Ajax的请求中设置Http头: If-Modified-Since:0,告诉服务器要新的内容。

补充说明:

一般情况下,用户手动触发浏览器刷新(windows:F5 MacOS:command+R),浏览器会忽略资源的Cache-Control/Expires头的设置,而去连接服务器。无论是页面刷新还是Ajax刷新都是如此。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

Ajax核心XMLHttpRequest总结

解决ajax跨域请求数据cookie丢失问题

使用ajax实现无刷新改变页面内容和地址栏URL

以上就是浅谈Ajax的缓存机制的详细内容,更多请关注php教程其它相关文章!

企鹅博客
  • 本文由 发表于 2019年9月21日 06:27:12
  • 转载请务必保留本文链接:https://www.qieseo.com/401655.html

发表评论