控制器上的Spring模型或HttpServletRequest对象未重写

控制器上的Spring模型或HttpServletRequest对象未重写,spring,servlets,model,Spring,Servlets,Model,我正在从事一个SpringHibernate项目。所有页面都工作正常,但从最后一天开始,我一直在与一个问题作斗争。 在其中一页中,当该页第一次从模型中的控制器加载数据时。所有数据都很好。 但在一个post请求之后,更新数据库中页面的一些细节并重定向到同一GET请求。数据库提供了我之前更新过的更新数据,并将其打印到java代码中。服务器端一切正常。 但是当模型出现在jsp的客户端时。旧数据正在到来。 甚至我也在模型中以及http请求中添加了详细信息。 两个对象均未覆盖。 还有一件事,在我

我正在从事一个SpringHibernate项目。所有页面都工作正常,但从最后一天开始,我一直在与一个问题作斗争。
在其中一页中,当该页第一次从模型中的控制器加载数据时。所有数据都很好。
但在一个post请求之后,更新数据库中页面的一些细节并重定向到同一GET请求。数据库提供了我之前更新过的更新数据,并将其打印到java代码中。服务器端一切正常。
但是当模型出现在jsp的客户端时。旧数据正在到来。 甚至我也在模型中以及http请求中添加了详细信息。
两个对象均未覆盖。
还有一件事,在我的本地机器上,这个页面工作正常,但在Live server上我遇到了这个问题。

请帮忙。我从上一天开始就面临这个问题。

我认为问题在于GET请求的页面被浏览器或某个服务器缓存

您应该添加一些关于now的信息,以便将http响应缓存到响应中

Spring帮助您:

<mvc:interceptors>
    <bean id="webContentInterceptor"
          class="org.springframework.web.servlet.mvc.WebContentInterceptor">
        <property name="cacheSeconds" value="0" />
        <property name="useExpiresHeader" value="true" />
        <property name="useCacheControlHeader" value="true" />
        <property name="useCacheControlNoStore" value="true" />
        <property name="alwaysUseFullPath" value="true" />
        <property name="cacheMappings">
            <props>
                 <!-- 2678400 seconds = 31 days -->
                 <prop key="/resources/images/favicon*.ico">2678400</prop>
                 <prop key="/resources/images/*.png">2678400</prop>

            </props>
        </property>
    </bean>
 </mvc:interceptors>

2678400
2678400

例如,此配置将指示Spring防止缓存除favicon和png文件之外的每个响应。

嘿,拉尔夫……它不工作。甚至我也从模型中的Math.Random()发送了一个随机数。服务器重启后,第一次随机生成;在所有请求之后都只来自同一个控制器。但我仍然无法理解为什么我的tomcat只为特定控制器保存数据。也许我理解错了:是客户端接收旧数据,还是服务器接收旧数据(db包含旧数据)?只有客户端接收旧数据。仅此页面或控制器的数据相同,数据库正在更新。更新后,我重定向到geturl,它使用select查询从数据库中获取新数据,新数据在java代码中很好地打印出来。但在jsp上,新的数据不可用coming@RequestMapping(value=“/company/{p_company_id}/campaign/reports/template”,method=RequestMethod.GET)公共字符串showUserCampaignReportsTemplateData(@PathVariable String p_company_id,Model p_Model,HttpServletRequest p_request,HttpServletResponse p_response){p_request.setAttribute(“reportTemplateRandom”,Math.random();//从数据库中选择FRESH DATA System.out.println(“p_model.asMap():”+p_model.asMap());返回“dynamic/templatePage”;}