标签:缓存 Last log 前端 console Modified else Etag 浏览器
浏览器(已有缓存)发送请求
点击查看代码
//Etag 资源唯一标识符
//Last_modified 资源最后修改时间
var data = {},
Etag = data.etag,
Last_Modified = data.lastModified;
if((Last_Cache-Control_max-image)){
//读取本地缓存
window.readCache();
console.log('readyState=4&& status===200');
}
else{
//向服务器发送请求
//Etag:level 1
//Last_Modified: level 2
//服务器优先识别Etag,再识别Last_Modified
if(Etag&&Last_Modified){
console.log(severRequest);
if(status ===200 ){
startCache();
}
else if(status=== 304){ //资源未修改
console.log('status===304'+'Not Modified');
Cache.open();
} else{
//向服务器发送请求
XmlHttpRequest();
}
else {
//#
}
}else{
console.log(severRequest);
Cahce_start()
}
}
标签:缓存,Last,log,前端,console,Modified,else,Etag,浏览器
来源: https://www.cnblogs.com/czh0316/p/16581797.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。