所谓的网页缓存就是用缓存技术将动态网页生成一个实际存在的文件,网页缓存的目的就是加快网站的打开速度,提升网站的用户体验,那么网页是如何缓存的呢?
一:用户在浏览器地址栏中输入一个网址,比如www.sznest.net
二:浏览器发送请求给www.sznest.net这个网站下面的默认索引脚本文件,比如index.php
三:脚本文件中预先定义此脚本文件对应的缓存文件的名称,比如indexcache.php
四:脚本文件判断此缓存文件是否已经存在
五:如果已经生成,则将缓存文件反馈给浏览器
六:如果没有生成,脚本文件中的程序需要花费1到5秒中的时间来链接数据库并且查询数据,注意这个过程比较慢
七:将查询到的数据与脚本文件中的html代码一并写入到内存的缓冲区中
八:获取内存的缓冲区并且根据之前预先定义好的缓存文件名称生成这个缓存文件
九:最后则将缓存文件反馈给浏览器
通过上面的流程可以看到,如果有缓存,那么网站的请求与响应就会少了以上的六七八三个步骤,自然网站的打开速度也会得到了相应的提高了,不过需要注意的是像后台的脚本文件与前台的在线留言等都不能使用缓存功能,因为这些文件是需要与数据库进行交互,比如留言是需要链接数据,将用户提交的留言信息插入到数据库的操作,同样后台的脚本文件对网站内容的基本的增删改等操作,这些都不能作缓存处理,同时后台一旦有了增删改等操作之后会删除所有的缓存文件,以便前台的页面能看到最新的变化,然后程序会再次自动生成新的缓存文件。