Internet explorer 如果发送后未修改if,则获取304?
我试图了解IE中的一些浏览器缓存行为。我有一个包含一些css的测试页面,并执行以下操作: 编辑:我不清楚,我有一个test.html文件,它有一个指向test.css文件的链接。每次都会重新发送test.html文件,只缓存test.css文件 IE9: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
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