线上服务的主要页面在IE6下竟然不能显示CSS,这是一个重大故障。于是查原因,先用httpwatch查看页面引用的CSS,可以正确下载,但是在页面中却没有起作用。
搜索查找到IE6有这样一个BUG,在使用可压缩方式输出并且不使用缓存的情况下,CSS不能被解释,包括JS。
查看我们输出CSS的服务器输出头域,确实是你不用压缩方式输出,并且头域中确实输出了cache-control:no-store的选项。
无疑触发了IE6的这个BUG。
但是有些节点的服务器是同一套发程序发布的,头域中同样存在上面两个选项,IE6访问却又正常。
经过比对,这些正常的服务器竟然是squid的老服务器,输出的HTTP协议是1.0,而cache-controlHTTP/1.1中定义的,也就是这些服务器上输出的cache-control:no-store
选项被忽略,反而正常了。真是太狗血了。
最后查找为什么要输出cache-control:no-store,结果发现程序员的代码逻辑出错了,本来只有发生异常的时候才输出这个头(异常情况下不缓存,下次重新获取),结果
他老人家竟然把判断条件写错了,变成99.99%的用户走到这个分支。何止是狗血啊......
分享到:
相关推荐
赠送jar包:cache-api-1.1.1.jar; 赠送原API文档:cache-api-1.1.1-javadoc.jar; 赠送源代码:cache-api-1.1.1-sources.jar; 赠送Maven依赖信息文件:cache-api-1.1.1.pom; 包含翻译后的API文档:cache-api-...
http头部cache-control字段解析,包含一个doc文件和一个pdf文件
网页缓存由 HTTP消息头中的Cache-control控制,常见取值有private、no-cache、max-age、must- revalidate等,默认为private
RedisCache-master.zip
关于http cache-control详解,对学习http有很大的帮助
npm install cache-header-control --save 用法 var express = require ( 'express' ) ; var setCacheHeader = require ( 'cache-header-control' ) ; var app = express ( ) ; app . use ( function ( req , res ...
赠送jar包:cache-api-1.1.1.jar; 赠送原API文档:cache-api-1.1.1-javadoc.jar; 赠送源代码:cache-api-1.1.1-sources.jar; 赠送Maven依赖信息文件:cache-api-1.1.1.pom; 包含翻译后的API文档:cache-api-...
赠送jar包:shiro-cache-1.4.0.jar; 赠送原API文档:shiro-cache-1.4.0-javadoc.jar; 赠送源代码:shiro-cache-1.4.0-sources.jar; 赠送Maven依赖信息文件:shiro-cache-1.4.0.pom; 包含翻译后的API文档:shiro-...
搜寻网站以获取Cache-Control标头。 从HTML和CSS文件中提取URL 报告按Cache-Control标头的不同值分组的URL 安装 $ git clone git@github.com:jameslnewell/cache-control-spider.git $ npm i 用法 $ node index....
开源项目-go-cache-cache.zip,Go in-memory cache library
cache-verilog.zip是I-cache和d-cache的verilog实现
Laravel开发-laravel-cache-rethinkdb .zip
缓存控制中间Express/Connect 中间件设置响应头缓存选项安装 npm install cache-control-midd --save用法 var express = require ( 'express' ) ;var cacheControl = require ( 'cache-control-midd' ) ;var app = ...
安装composer require nomenjanahary/cache-control配置storage_cache_control : exclude_status : - " 5xx " - " 4xx " default_cache : maxAge : 3600 public : true # merge, replace override_strategy : merge ...
J2Cache-master.zip
nginx-缓存控制没有缓存清除模块的 Nginx 缓存控制插件部分代码是基于其他 Nginx Cache Plugins 的代码,但这是设计为简单、轻量级的实现== 具体.... == Mark Jaquith 提出了使用强制动态页面加载的标头的基本设计,...
Android应用源码之-Image-Cache-master.zip项目安卓应用源码下载Android应用源码之-Image-Cache-master.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
赠送jar包:shiro-cache-1.4.0.jar; 赠送原API文档:shiro-cache-1.4.0-javadoc.jar; 赠送源代码:shiro-cache-1.4.0-sources.jar; 赠送Maven依赖信息文件:shiro-cache-1.4.0.pom; 包含翻译后的API文档:shiro-...