关于浏览器缓存问题304响应状态简单介绍
本章节将介绍一下关于http请求304状态内容,其实也就是浏览器缓存问题。
状态是304的相关内容并不是从服务器下载的,而是读取的本地缓存的内容。
这对于优化网站的性能具有很重要的意义,充分利用好缓存,可以极大提高页面浏览速度。
下面就介绍一下关于浏览器缓存的相关知识,需要的朋友可以做一下参考。
浏览器可以缓存访问过的网页文件,缓存的内容不仅仅有网页文件,还包括上一次服务器发过来的该文件的最后服务器修改时间。
If-Modified-Since是标准的HTTP请求头标签,它对应的就是服务器发送过来的该文件的最后服务器修改时间。
在发送http请求的时候,就会将这个最后修改的时间发送到服务器,然后服务器会将这个时间与服务器上当前文件最后修改时间进行比对,如果时间一致,方式:
(1).那么返回HTTP状态码304(不返回文件内容),客户端接到之后,就直接把本地缓存文 件显示到浏览器中。
(2).如果时间不一致(说明服务器有了更新的文件),就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件 缓存起来,并显示到浏览器中。
代码实例分析:
现在我们在服务器建立一个简单的html文件,然后使用浏览器进行请求,下面是使用Fiddler捕获相关信息。
相关推荐
-
javascript动态加载css文件代码实例
有时候需要根据需要动态加载一个css文件。下面就是一段能够实现此功能的代码片段,如下:vr l=documnt.crtlmnt(link);l.rl=stylsht;l.
-
按照顺序动态加载js文件简单介绍
实例分析了基于Mootools框架实现动态载入的技巧,有需要的朋友可以参考一下。用scrit标签实现js代码的动态载入。源于JvScrit语言中函数、变量等定义可重复声明(导致覆盖)的特性,载
-
js如何实现清空浏览器缓存代码实例
本章节介绍一下如何清空浏览器缓存,需要的朋友可以做一下参考。关于浏览器缓存更多内容可以参阅关于浏览器缓存问题304响应状态简单介绍一章节。下面以验证码为例子做一下说明,验证码生成之后通常会在服务器缓存
-
jQuery load()方法加载指定文件内容
本章节分享一段代码实例,它实现了加载指定文件内容的功能。代码实例如下uth
-
js解析xml文件简单代码实例
下面分享两个代码片段,它们都实现了对XML文件的解析效果。(1).原生jvscrit:vr xmlDoc = rqust.rsonsXML;try // Build Mrkrs,