Ajax对缓存的处理惩罚要领实例阐明

欣赏器的一次请求需要从处事器得到很多的css、img、js等相关文件,假如每次请求都把相关的资源文件加载一次,对带宽、处事器资源、用户期待时间都有严重的损耗,欣赏器有做优化处理惩罚,其把css、img、js等文件在第一次请求乐成后就在当地保存一个缓存备份,后续的每次请求就在自己得到相关的缓存资源文件,可以明明的加速用户的会见速度。

css、img、js等静态文件可以缓存,可是动态措施文件如php文件就不能缓存,纵然缓存我们也不要其缓存结果。

克制欣赏器对动态措施文件缓存的要领:

(1)给请求的地点配置随机数[推荐]
(2)给动态措施配置header头信息

给请求的地点配置随机数,制止缓存结果:

<!--10-cache.html--> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> function f1(){ var xhr = new XMLHttpRequest(); xhr.open('get', './10.php?' + Math.random());//担保每次请求的地点都纷歧样 xhr.send(null); } </script> </head> <body> <h2>ajax提倡处事器端的请求(缓存处理惩罚)</h2> <input type="button" value="触发"> </body> </html>

10.php

<?php $fp = fopen("./10.txt", "a");//追加方法打开10.txt文件(文件不存在会自动建设) fwrite($fp,"java");//给文件写内容 fclose($fp);//封锁文件 ?>

给动态措施配置header头信息:

10.php

<?php //配置header头克制欣赏器缓存当前页面 header("Cache-Control:no-cache"); header("Pragma:no-cache"); header("Expirse:-1"); $fp = fopen("./10.txt", "a");//追加方法打开10.txt文件(文件不存在会自动建设) fwrite($fp,"java");//给文件写内容 fclose($fp);//封锁文件 ?>

更多关于ajax相关内容感乐趣的读者可查察本站专题:《jquery中Ajax用法总结》、《JavaScript中ajax操纵能力总结》、《PHP+ajax能力与应用小结》及《asp.net ajax能力总结专题

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsdfwj.html