关于asp.net 2.0使用了VaryByParam时在IE下的缓存问题
sxbyl 2006-01-07 12:03:23 最近用asp.net 2.0做一个项目,发现一个问题,当使用VaryByParam之后,页面在IE下根本不缓存,在请求同一页面的情况下,IE会再次请求完整的原页面,虽然服务器端已经缓存了,但是每次都返回完整的页面数据会增加不少流量,而且速度也会比较慢。不知大家有没有碰到过这种事情?
我的页面缓存描述:<%@ OutputCache Duration="86400" VaryByParam="id" %>
相关信息:
1.去掉VaryByParam后,一切正常,IE会缓存页面,再次请求页面会发送If-Modified-Since头
2.缓存在FireFox下一切正常,FireFox请求同样页面会发送If-Modified-Since头,服务器返回304 Not Modified
3.我定义的是VaryByParam="id",但服务器相客户端发送的http头是 Vary: *,是否正常?
4.我尝试使用VarBuCustom及相应代码替换VaryByParam,但是效果一样,即使设置了VaryByParam="none",服务器还是向客户端发送Vary: *
请大家给点看法,这个问题怎么解决,谢谢了!