2012-01-27 3 views
0

Я разрабатываю приложение весеннего mvc на tomcat. проблема в том, что tomcat обновляет страницы каждые 2/3 минуты, я не понимаю, почему! мой конфиг являетсяПочему Tomcat постоянно обновляет страницы

web.xml

<?xml version="1.0" encoding="UTF-8"?> 

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd " ID = "" версия =" WebApp_ID 2,5 «>

<context-param> 
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name> 
    <param-value>messages</param-value> 
</context-param> 
<context-param> 
    <param-name>javax.servlet.jsp.jstl.fmt.fallbackLocale</param-name> 
    <param-value>fr</param-value> 
</context-param> 
<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath:portal.xml</param-value> 
</context-param> 

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

<servlet> 
    <servlet-name>portal</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value> 
      <!-- 
       desactivation du context : utilisation du context parent 
      --> 
     </param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>portal</servlet-name> 
    <url-pattern>*.htm</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>portal</servlet-name> 
    <url-pattern>/index.htm</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>portal</servlet-name> 
    <url-pattern>*.ajax</url-pattern> 
</servlet-mapping> 

<filter> 
    <filter-name>encodingFilter</filter-name> 
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
    <init-param> 
     <param-name>encoding</param-name> 
     <param-value>UTF-8</param-value> 
    </init-param> 
    <init-param> 
     <param-name>forceEncoding</param-name> 
     <param-value>true</param-value> 
    </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>encodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 

<filter> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

<session-config> 
    <session-timeout>30</session-timeout> 
</session-config> 
<welcome-file-list> 
    <welcome-file>index.htm</welcome-file> 
</welcome-file-list> 
<jsp-config> 
    <jsp-property-group> 
     <url-pattern>*.jsp</url-pattern> 
     <el-ignored>false</el-ignored> 
     <page-encoding>UTF-8</page-encoding> 
     <scripting-invalid>false</scripting-invalid> 
    </jsp-property-group> 
</jsp-config> 

server.xml

 <Host name="localhost" appBase="webapps" 
     unpackWARs="true" autoDeploy="true" 
     xmlValidation="false" xmlNamespaceAware="false"> 

    <!-- SingleSignOn valve, share authentication between web applications 
     Documentation at: /docs/config/valve.html --> 
    <!-- 
    <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 
    --> 

    <!-- Access log processes all example. 
     Documentation at: /docs/config/valve.html --> 
    <!-- 
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
      prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/> 
    --> 
    <!-- 
    <Context docBase="/home/badrux/Work/apache-tomcat-6.0.26/webapps/portal" path="/" reloadable="true"></Context> 
    --> 
    <Context path="/images" docBase="/root/collecte/images" reloadable="false"/> 
    <Context path="/statics" docBase="/root/collecte/statics" reloadable="false"/> 
    <Context path="/sitemap" docBase="/root/collecte/sitemap" reloadable="false"/> 
    </Host> 

заранее спасибо

+0

Что значит быть освежающим? – Ralph

+0

нравится, если вы делаете f5 –

+0

u можете просматривать http://www.cercleimmobilier.ma/, каждые 4 минуты страницы обновляются –

ответ

3

Сервер не может обновить страницу самого по себе, нет простого способа достижения этой. Если вы действительно испытываете такое поведение, то где-то в вашем коде есть явное обновление (возможно, перенаправить, возможно, JavaScript?), Или AJAX заставляет перезагружать страницу.

Обратите внимание, что я сказал «простой способ». Вы можете сделать это с помощью более сложных технологий, но маловероятно, что вы это делаете.

+0

Я проверю все мои скрипты! –

+0

Я отключил все скрипты страниц, но все еще имею освежающее поведение, я думаю, что это проблема конфигурации tomcat. Если я хочу, я могу прикрепить свой код страницы jsp + layout –

+0

. Это может помочь, пожалуйста, сделайте это. –

2

У вас есть:

<meta http-equiv="refresh" content="240" /> 

в заголовке страницы, а это означает, что вы говорите браузеру обновить страницу каждые 4 минуты (240 секунд).

В качестве дополнительного наблюдения вы также создаете сеанс при рендеринге домашней страницы, что, вероятно, является излишним накладным.

+0

u прав, спасибо Люку, проблема была . Что вы подразумеваете под «вы также создаете сеанс при рендеринге главной страницы»? –

+0

@MokhlisseBadre, пожалуйста, вознаградите Люка, приняв его ответ :) –

+0

@Mokhlisse Я имею в виду, что на сервере появляется сеанс, созданный на сервере, - я вижу, что установлен JSESSIONID. Если для этого нет веских оснований, вам следует избегать потери ресурсов на стороне сервера. Обратите внимание: если вы не используете '<% @ page session =" false "%>' в JSP, он создаст сеанс, если он еще не существует. –

Смежные вопросы