当前位置:编程学习 > C#/ASP.NET >>

使用URLRewriter伪静态后OutputCache设置无效,在线等

今天遇到一个非常奇怪的问题,服务器负荷太重,考虑使用OutputCache。但发现一个非常奇怪的问题,系统使用的微软的URLRewriter伪装静态,如:test.aspx ->test.htm,使用test.aspx地址打开页面的时候OutputCache非常正常,通过输出时间可以看出OutputCache的效果,但用test.htm访问,居然OutputCache没有效果了。请大侠们帮忙解决,在线等候。 --------------------编程问答-------------------- 补充:目前只做页面级缓存,OutputCache在片段缓存没有任何问题。 --------------------编程问答-------------------- 顶 --------------------编程问答-------------------- 没有人遇到这个问题吗? --------------------编程问答-------------------- 我也遇到这个问题. 确实是这样.
我估计是因为重写后的http头与outputcache里缓存下来的http头不一样. --------------------编程问答-------------------- URLRewriter伪装静态的情况下,直接:
<%@ OutputCache Duration="300" VaryByParam="none"%>
这样就可以缓存了,不需要设置参数那些了,我也是测试后发现的
有可能是伪静态后,每个页面都没带参数,每个页面都是独一无二的地址了,所以直接这样就可以了。 --------------------编程问答--------------------
引用 5 楼 xuyikai 的回复:
URLRewriter伪装静态的情况下,直接:
<%@ OutputCache Duration="300" VaryByParam="none"%>
这样就可以缓存了,不需要设置参数那些了,我也是测试后发现的
有可能是伪静态后,每个页面都没带参数,每个页面都是独一无二的地址了,所以直接这样就可以了。


我也是这样的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,