请澄清If-Modified-Since
IE9 传递的这个奇怪的标头
在我的 ASP.NET 4.0 Web 应用程序中,我有一个通用处理程序 (.ashx),它为存储在数据库中的图像提供服务。为了提高效率,我正在处理一些与缓存相关的标头并传递缓存信息。
我在尝试解析If-Modified-Since
标头内容时经常遇到 DateTime 解析错误,通常来自 IE9。原来它正在发送这样的东西:
格林威治标准时间 2011 年 11 月 28 日星期一 16:34:52;长度=8799
我通过使用正则表达式去除最后一部分来处理这个问题。但我很好奇:它指的是什么长度,它有什么用?它是请求 URL 的缓存数据的大小吗?