cache-control和zip压缩引起的在IE6下js和css失效
来源:互联网 发布:第三方支付数据 编辑:程序博客网 时间:2024/05/16 15:58
线上服务的主要页面在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%的用户走到这个分支。何止是狗血啊......
- cache-control和zip压缩引起的在IE6下js和css失效
- margin-bottom在IE6和IE7下失效的解决办法
- margin-bottom在IE6和IE7下失效的解决办法
- margin-bottom在IE6和IE7下失效的解决办法
- CSS文件添加 @charset "utf-8"; 可能会引起样式在IE6下失效
- CSS文件添加 @charset "utf-8"; 可能会引起样式在IE6下失效
- CSS文件添加 @charset "utf-8"; 可能会引起样式在IE6下失效
- Combres JS和CSS 在MVC3 下压缩
- CSS在IE6、IE7和FF下的不同表现
- IE6下注释引起的文字溢出和浮动错位
- 【转】margin-bottom在IE6和IE7下失效的解决办法
- IE6下的 CSS 和 HTML 注意事项
- linux下rar和zip文件的压缩和解压缩
- 在ie6下CSS样式引用失效问题
- 在IE6下用css设置div的高度为100%时失效的问题!
- 压缩你的JS和CSS代码
- 压缩JS和CSS常用的工具
- wro4j的js和css压缩技术
- CheckBox列表的使用实例
- URL编码对照表
- 如何让Android横竖屏切换时不销毁当前activity
- Change Log for Pruning Undesired Code of Joomsport
- tcpdump 日常使用
- cache-control和zip压缩引起的在IE6下js和css失效
- CMD默认路径的设置
- 一步一步 安装Ubutu11.10 图文教程
- 跟着兴趣闯荡未知的未来——记录我的编程学习
- LoadRunner-ANSI C 脚本的常规 API 函数(其中包括所有协议,但 Java、VB 和 GUI 除外)
- 根据IP地址获取地理位置(利用腾讯提供接口)
- 工作队列使用方法
- 输出随机图片
- C64X特有的汇编指令集