Internet explorer 如果发送后未修改if,则获取304?

Internet explorer 如果发送后未修改if,则获取304?,internet-explorer,http,caching,iis-7,browser-cache,Internet Explorer,Http,Caching,Iis 7,Browser Cache,我试图了解IE中的一些浏览器缓存行为。我有一个包含一些css的测试页面,并执行以下操作: 编辑:我不清楚,我有一个test.html文件,它有一个指向test.css文件的链接。每次都会重新发送test.html文件,只缓存test.css文件 IE9: 转到第页以获取当前文件 css文件返回时带有19:58最后修改的标题 更改css文件 单击url栏并按enter键 获取一个未修改的css文件 在请求中发送以下标头: Request GET /test.css HTTP/1.1 Accept

我试图了解IE中的一些浏览器缓存行为。我有一个包含一些css的测试页面,并执行以下操作:

编辑:我不清楚,我有一个test.html文件,它有一个指向test.css文件的链接。每次都会重新发送test.html文件,只缓存test.css文件

IE9:

  • 转到第页以获取当前文件
  • css文件返回时带有19:58最后修改的标题
  • 更改css文件
  • 单击url栏并按enter键
  • 获取一个未修改的css文件
  • 在请求中发送以下标头:

    Request GET /test.css HTTP/1.1
    Accept text/css
    Referer http://10.0.0.60/test.html
    Accept-Language en-US
    User-Agent Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
    Accept-Encoding gzip, deflate
    Host 10.0.0.60
    
    响应中最后修改的头是19:58(与文件修改前相同)

    单击指向同一页面或使用同一css文件的另一页面的链接也会执行相同的操作

    Ctrl+R发送一个If-Modified-Since头并获取更新的文件

    所以我的问题是,是什么决定浏览器应该使用缓存版本?如果没有If-Modified-Since头,为什么服务器返回304

    服务器是iis7