编辑
2024-11-16
技术
0
请注意,本文编写于 380 天前,最后修改于 106 天前,其中某些信息可能已经过时。

目录

缓存
给请求的地址设置随机数
给动态程序设置header头信息

缓存

浏览器的一次请求需要从服务器获得许多css、img、js等相关的文件 如果每次请求都把相关资源文件加载一次 对带宽、服务器资源、用户等待时间都有严重的损耗 浏览器有做优化处理,就是把css、img、js等文件在第一次请求成功后就在本地保留一个缓存备份 后续的每次请辞u就在本身获得相关的缓存资源文件就可以了 可以明显地加快用户的访问速度

css、img、js等文件可以缓存 但是动态程序文件例如PHP文件不能进行缓存 即使缓存我们也不要其缓存效果。 览器对动态程序文件缓存的处理解决:

  1. 给请求的地址设置随机数【推荐】
  2. 给动态程序设置header头信息,禁止浏览器对其缓存

给请求的地址设置随机数

html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Ajax对缓存的处理</title> <script type="text/javascript"> function f1(){ var xhr = new XMLHttpRequest(); xhr.open('get', './server.php?'+Math.random()); xhr.send(null); } </script> </head> <body> <h2>Ajax对缓存的处理</h2> <input type="button" value="触发" onclick="f1()"> <div id="result"></div> </body> </html>

给动态程序设置header头信息

php
//设置header头禁止浏览器缓存当前页面 header("Cache-Control:no-cache"); header("Pragma:no-cache"); header("Expires:-1"); $fp = fopen("test.txt","a"); fwrite($fp, "php "); fclose($fp);
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:AsZero

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!