zoukankan      html  css  js  c++  java
  • 浏览器缓存之神奇的大小写

    偶然发现浏览器在缓存静态内容时,竟然对大小写敏感!

    以前只知道在url结尾加上?随机内容,会形成不同的url指纹,浏览器根据url指纹判定是否为同一对象。这次对url指纹有了更深一步的理解了。

    意外之余,写代码测试了一下,现分享与大家。

    请回复参与讨论。谢谢!

    测试环境:IIS 7.5 Firefox 21.0

    1.大小写对浏览器缓存的影响;

    浏览器缓存是区分大小写的,但是windows的NTFS文件系统和IIS处理URL是不区分大小写的。

    如果用相同的对象,不同的大小写。浏览器就会多次下载相同的对象。

    CSS测试代码如下:

    clipboard(06-12-16-18-31)

    CSS测试效果如下:

    clipboard(06-12-16-18-31)(1)

    说明:

    多次测试表明

    1.后缀名,路径,文件名 改变大小写,浏览器会认为是不同的对象。而域名改变大小写,则不会被认为是不同的对象

    2.由此可以想到,"URL指纹"的说法。

    图片测试代码如下:

    clipboard(06-12-16-18-31)(2)

    图片测试效果如下:

    clipboard(06-12-16-18-31)(3)

    说明:

    测试结果同css,原理同上。

    JS测试代码如下:

    clipboard(06-12-16-18-31)(4)

    JS测试效果如下:

    clipboard(06-12-16-18-31)(5)

    说明:

    测试结果同css,原理同上。

    2.大小写对压缩的影响,小写字符的位模式对压缩有帮助(我在IIS上的gzip压缩中没有重现,全大小和全小写压缩效果一样);

    备注:2.大小写对压缩的影响未验证,无法重现。

    所以,可以要求我们在引用静态内容时,统一为小写了吗?

  • 相关阅读:
    threed+handler解析gson文件,并且上拉加载,下拉刷新
    异步交互解析xml文件
    开启事务
    Android判断网路是否畅通加权限
    按两次返回键,退出程序,或者按home键退出程序
    SQL数据库的增删改查
    adb常用的命令
    avd和ddms和项目打包
    activity和fragment之间的交互
    activity的开启和关闭数据返回
  • 原文地址:https://www.cnblogs.com/Janyzhang/p/3132778.html
Copyright © 2011-2022 走看看