我们的客户使用IE8,其缓存方式使事情变得困难。为了解决这个问题,我添加了一个bean来防止缓存
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="cacheSeconds" value="0" />
</bean>
根据Chrome的(非常有用的)开发人员工具,我可以看到响应标头:
Cache-Control:no-cache
Cache-Control:no-store
Content-Length:1070
Content-Type:text/html;charset=utf-8
Date:Tue, 27 Nov 2012 17:21:31 GMT
Expires:Thu, 01 Jan 1970 00:00:00 GMT
Pragma:no-cache
然而,现在我收到406
回复。我为什么要这个?
请求标题是:
Accept:application/json, text/javascript, */*; q=0.01
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Cookie:redacted
Host:localhost:8040
Referer:http://localhost:8040/redacted
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11
X-Requested-With:XMLHttpRequest
我看了this answer,但我已经在使用杰克逊了。
答案 0 :(得分:0)
找到答案。再一次,这是如何订购豆类的问题。如果我在杰克逊豆之后放置无缓存bean,那么它就可以了。