2012-03-16 5 views
1

私は春の休止状態のプロジェクトで作業しています。すべてのページは正常に動作していますが、最後の日から問題と戦っています。
ページの1つで、ページの最初のデータをコントローラのモデルから読み込みます。すべてのデータがうまくいきます。
しかし、データベース内のページからいくつかの詳細を更新し、同じGET要求にリダイレクトする投稿要求の後。データベースは私が前に更新し、それをJavaコードに印刷した更新データを提供しています。すべてのことはサーバー側で問題ありません。
しかし、モデルがjspのクライアント側に来るとき。古いデータが来ています。 でもhttpのリクエストでモデルの詳細を入れました。
どちらもオーバーライドしないオブジェクトです。
ローカルマシンでもう1つ、このページはうまくいきますが、ライブサーバーでこの問題が発生しています。
助けてください。私は最後の日からこの問題に直面しています。SpringモデルまたはHttpServletRequestオブジェクトがコントローラでオーバーライドしていません

+0

http://stackoverflow.com/questions/1529184/jsps-not-displaying-objects-from-model-in-spring –

答えて

0

私は問題は、GETによって要求されたページがブラウザまたは一部のサーバーによってキャッシュされることだと思います。

レスポンスへのHTTPレスポンスをキャッシュするための情報を追加する必要があります。

春には、次のことに役立ちます。

<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> 

たとえば、このconfigruationは、ファビコンとPNGファイルexeptのすべての応答のキャッシュを防ぐために、春に指示します。

+0

こんにちはラルフ...その動作しません。私もモデルのMath.random()から乱数を送信しています。サーバーの再起動後、最初にランダムが生成されます。同じコントローラーからのすべての要求の後に来ています。 –

+0

まず、既に入力されたキャッシュをすべてクリアする必要があります。 – Ralph

+0

まだ私のTomcatが特定のコントローラのデータしか保存していない理由を理解できません。 –

関連する問題