这篇文章主要介绍了Ajax对缓存的处理方法,简单描述了缓存的功能,并结合实例形式分析了禁止浏览器对动态程序文件缓存的实现方法,需要的朋友可以参考下

本文实例讲述了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="触发" onclick="f1()">
  </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总结专题》

希望本文所述对大家ajax程序设计有所帮助。

最新资讯
一季度亏损收窄,但蔚来并未走出泥潭

一季度亏损收窄,但蔚来

蔚来释放的种种信号都是想说明,蔚来正在走出泥潭,并且未
SpaceX载人航天发射成功 有望提升特斯拉电动汽车销量

SpaceX载人航天发射成

美国太空探索技术公司(SpaceX)的载人龙飞船,在当地时间5
一种蛋白质 会导致乳腺癌加快恶化

一种蛋白质 会导致乳

南澳大利亚大学5月26日发布公报说,该校研究人员发现,一
网易入场费约12727港元 在香港市值将超过200亿港元

网易入场费约12727港

不计及超额配股权,按照118.71港元计算,港股市值为203亿
暂停近3个月后,Waymo自动驾驶运营将在6月部分恢复

暂停近3个月后,Waymo自

停运近3个月后,Waymo准备在6月8日恢复其小型自动驾驶面
我国将在7、8月执行首次火星探测任务

我国将在7、8月执行首

关注我国火星探测计划。根据计划,我国将在今年执行首次
最新文章
bootstrap select2 动态从后台Ajax动态获取数据的代码

bootstrap select2 动

这篇文章主要介绍了bootstrap select2 动态从后台Ajax
ThinkPHP5 通过ajax插入图片并实时显示(完整代码)

ThinkPHP5 通过ajax插

这篇文章主要介绍了ThinkPHP5 通过ajax插入图片并实时
使用AJAX(包含正则表达式)验证用户登录的步骤

使用AJAX(包含正则表达

这篇文章主要介绍了使用AJAX(包含正则表达式)验证用户登
Ajax原理与应用案例快速入门教程

Ajax原理与应用案例快

这篇文章主要介绍了Ajax原理与应用案例,结合实例形式
Ajax提交post请求案例分析

Ajax提交post请求案例

这篇文章主要介绍了Ajax提交post请求,结合具体案例形
Ajax返回值类型与用法实例分析

Ajax返回值类型与用法

这篇文章主要介绍了Ajax返回值类型与用法,结合实例形