产品搜索

澳门金沙4166娱乐官网,快速通道,澳门金沙4166娱乐官网,浏览器缓存看这一篇就够了 …

澳门金沙4166娱乐官网-浏览器缓存看这一篇就够了, 、Last-Modified和If-Modified-Since浏览器首先发送一个请求,让服务端在responseheader中返回请求的资源上次更新时间,就是last-modified,浏览... 阅读更多>>

快速通道

浏览器缓存看这一篇就够了

发布时间:2019-04-12 阅读次数:4997

、Last-Modified和If-Modified-Since浏览器首先发送一个请求,让服务端在responseheader中返回请求的资源上次更新时间,就是last-modified,浏览器会缓存下这个时间。 然后浏览器再下次请求中,requestheader中带上if-modified-since:[保存的last-modified的值]。

根据浏览器发送的修改时间和服务端的修改时间进行比对,一致的话代表资源没有改变,服务端返回正文为空的响应,让浏览器中缓存中读取资源,这就大大减小了请求的消耗。

由于last-modified依赖的是保存的绝对时间,还是会出现误差的情况:保存的时间是以秒为单位的,1秒内多次修改是无法捕捉到的;各机器读取到的时间不一致,就有出现误差的可能性。 为了改善这个问题,提出了使用etag。 、ETag和If-None-Matchetag是http协议提供的若干机制中的一种Web缓存验证机制,并且允许客户端进行缓存协商。

生成etag常用的方法包括对资源内容使用抗碰撞散列函数,使用最近修改的时间戳的哈希值,甚至只是一个版本号。 和last-modified一样.浏览器会先发送一个请求得到etag的值,然后再下一次请求在requestheader中带上if-none-match:[保存的etag的值]。

通过发送的etag的值和服务端重新生成的etag的值进行比对,如果一致代表资源没有改变,服务端返回正文为空的响应,告诉浏览器从缓存中读取资源。 etag能够解决last-modified的一些缺点,但是etag每次服务端生成都需要进行读写操作,而last-modified只需要读取操作,从这方面来看,etag的消耗是更大的。 二者对比。



上一篇:欢迎英雄回家!第六批在韩中国人民志愿军烈士遗骸回到祖国

下一篇:投资项目备受关注 青岛国投“添彩”上合峰会-财经频道