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

时间:2022-09-29 13:28:20
今天遇到一个非常奇怪的问题,服务器负荷太重,考虑使用OutputCache。但发现一个非常奇怪的问题,系统使用的微软的URLRewriter伪装静态,如:test.aspx ->test.htm,使用test.aspx地址打开页面的时候OutputCache非常正常,通过输出时间可以看出OutputCache的效果,但用test.htm访问,居然OutputCache没有效果了。请大侠们帮忙解决,在线等候。

6 个解决方案

#1


补充:目前只做页面级缓存,OutputCache在片段缓存没有任何问题。

#2


#3


没有人遇到这个问题吗?

#4


我也遇到这个问题. 确实是这样.
我估计是因为重写后的http头与outputcache里缓存下来的http头不一样.

#5


URLRewriter伪装静态的情况下,直接:
<%@ OutputCache Duration="300" VaryByParam="none"%>
这样就可以缓存了,不需要设置参数那些了,我也是测试后发现的
有可能是伪静态后,每个页面都没带参数,每个页面都是独一无二的地址了,所以直接这样就可以了。

#6


引用 5 楼 xuyikai 的回复:
URLRewriter伪装静态的情况下,直接:
<%@ OutputCache Duration="300" VaryByParam="none"%>
这样就可以缓存了,不需要设置参数那些了,我也是测试后发现的
有可能是伪静态后,每个页面都没带参数,每个页面都是独一无二的地址了,所以直接这样就可以了。


我也是这样的

#1


补充:目前只做页面级缓存,OutputCache在片段缓存没有任何问题。

#2


#3


没有人遇到这个问题吗?

#4


我也遇到这个问题. 确实是这样.
我估计是因为重写后的http头与outputcache里缓存下来的http头不一样.

#5


URLRewriter伪装静态的情况下,直接:
<%@ OutputCache Duration="300" VaryByParam="none"%>
这样就可以缓存了,不需要设置参数那些了,我也是测试后发现的
有可能是伪静态后,每个页面都没带参数,每个页面都是独一无二的地址了,所以直接这样就可以了。

#6


引用 5 楼 xuyikai 的回复:
URLRewriter伪装静态的情况下,直接:
<%@ OutputCache Duration="300" VaryByParam="none"%>
这样就可以缓存了,不需要设置参数那些了,我也是测试后发现的
有可能是伪静态后,每个页面都没带参数,每个页面都是独一无二的地址了,所以直接这样就可以了。


我也是这样的