Hi all,
When calling a servlet in Tomcat via Apache, the "Last-Modified" header is
always set to the same time. The time set is EXACTLY the same as the
installation date of Apache (coincident?).

While calling the servlet directly in Tomcat, the "Last-Modified" header is
set as done in the MyServlet.doGet() method with for example:
        1 - response.setDateHeader( "Last-Modified", 0L );
        2 - response.setHeader( "Last-Modified", "Thu Jan 01 01:00:00 GMT
1970" );
        3 - overriding MyServlet.getLastModified() with: return 0L;
Above methods tried, al worked fine in a direct call to Tomcat.
While using none off the above, Apache/Tomcat or Tomcat both didn't return a
"Last-Modified" header ( as they should be :) ). 
Below this page I've included an example of my request-response outcomes.

This is really annoying. Needless to say, I can't use the
"If-Modified-Since" Request header to determine if I've to recreate the
response content or send a 304 (Not Modified) status.
Anybody any ideas?
Regards Manolito.

.
.
.
.
.
.
.
/**** RESPONSE/REQUEST EXAMPLE ***/
For the Apache/Tomcat I used http://localhost:80 and for direct Tomcat is
used http://localhost:8080
Using the following Request header:
        GET /servlet/getImage?id={715EF564-2B45-11D5-9AF4-080009EEFA50}
HTTP/1.1
        Accept: */*
        Accept-Language: nl,en-us;q=0.5
        Accept-Encoding: gzip, deflate
        User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
        Host: localhost:80
        Connection: Keep-Alive

The Response header from calling directly at Tomcat is:
        HTTP/1.0 200 OK
        Content-Type: image/gif
        Content-Disposition:  inline;
filename="ic_map_description_40.gif";creation-date="Wed, 7 Feb 2001 16:29:51
GMT";
        Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT
        Servlet-Engine: Tomcat Web Server/3.2.2 (JSP 1.1; Servlet 2.2; Java
1.2.2; Windows NT 5.0 x86;      java.vendor=Sun Microsystems Inc.)
********** Notice the Last-Modified field, it's OK!!!!

The Response header from Apache/Tomcat is:
        HTTP/1.1 200 OK
        Date: Wed, 11 Jul 2001 14:27:37 GMT
        Server: Apache/1.3.20 (Win32) mod_jk
        Content-Disposition: inline;
filename="ic_map_description_40.gif";creation-date="Wed, 7 Feb 2001 16:29:51
GMT";
        Last-Modified: Tue, 10 Jul 2001 08:29:49 GMT
        Servlet-Engine: Tomcat Web Server/3.2.2 (JSP 1.1; Servlet 2.2; Java
1.2.2; Windows NT 5.0 x86; java.vendor=Sun Microsystems Inc.)
        Keep-Alive: timeout=15, max=100
        Connection: Keep-Alive
        Transfer-Encoding: chunked
        Content-Type: image/gif
********** Notice the Last-Modified field, it's my installation date of
Apache!!!!

Reply via email to