【发布时间】:2011-08-01 23:54:40
【问题描述】:
如果我创建了一个基本的 asp.net 应用程序并设置了@outputcache,则页面在桌面上的 chrome 和 IE 中缓存得很好。对于 default.aspx,第一个请求返回 200,后续请求返回 304。 (我正在通过 fiddler 进行监控)
但是,从 iPhone 访问同一页面时,我注意到它总是为 aspx 文件返回 200。所有资源都被缓存并返回 304。所以它只是aspx页面。
任何想法为什么会发生这种情况?
一些技术细节:
- 库存标准 ASPX 页面。内容长度:2464
- 使用刷新控件或键盘“go”在 iPhone 上重新加载没有任何区别。
- 显式设置 eTag 不会产生影响
- Last-Modified 已设置
- 但 If-Modified-Since 没有为 ASPX 页面发送
- 最新IOS 4.3.1
- IIS 7.5 使用 ASP.NET 4 在 Win7 上运行
【问题讨论】: