【发布时间】:2012-10-17 04:09:24
【问题描述】:
我正在学习 http 标头,我想在“缓存控制”字段上运行测试,所以我建立了一个只有默认页面的 asp.net 网站。在这个页面中,我正在测试“ cache-control" 字段,下面的 Page_Load 中有代码:
Response.AddHeader("Cache-Control","max-age=3600");
Response.Write(new Random().Next(0,9999).ToString());
我认为每次刷新页面时它都会给我相同的数字,因为当页面收到“Cache-Control:max-age = 3600”标头时,页面会被浏览器缓存在本地,但令我惊讶的是,每次按下刷新按钮(不是 ctrl+f5)时,它都会给我一个新数字,就像缓存控件根本不起作用一样。
我使用 fiddler 捕获请求/响应信息,并看到请求标头中有“Cache-Control: max-age=0”,而响应标头中有“Cache-Control: max-age=3600” .似乎“Cache-Control:max-age = 0”阻止了缓存,但为什么呢?我错过了什么吗?
【问题讨论】:
标签: http-headers