I'm looking at http://www.openlaszlo.org/jira/browse/LPP-3053
"Server sending expires headers which prevent javascript from
caching"
And I see this code in LzServlet that generates an Expires header:
public void doGet(HttpServletRequest req, HttpServletResponse
res)
throws IOException, ServletException
{
// If no encoding is specified, force it. Note that
encoding has
to be
// set before request parameters are accessed.
if (req.getCharacterEncoding() == null) {
req.setCharacterEncoding(mCharacterEncoding);
}
// This forces clients to talk to us. We may still return
NOT_MODIFIED.
// TODO: [bloch 2002-12-17] turn this into an lps.property
if (! isMacIE(req) ) { // Set only if it's not Mac IE 5.2
(see bug
811)
res.setHeader("Expires", "Fri, 05 Oct 2001 00:00:00
GMT");
}
The implication is that even if the Expires dates has passed, the
client
will respect
the NOT_MODIFIED return code (which is being returned by the
server) and
not request a reload
of the page. The Firefox LiveHTTPHeaders trace looks like this
http://localhost:8080/legals/test/lpp-2976.lzx?
lzt=object&lzr=dhtml&_canvas_debug=false
GET /legals/test/lpp-2976.lzx?
lzt=object&lzr=dhtml&_canvas_debug=false
HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1)
Gecko/20061010 Firefox/2.0
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://localhost:8080/legals/test/lpp-2976.lzx?
lzr=dhtml&lzt=html
Cookie: JSESSIONID=53EFE301BDBF944484A05A39E7EBDAA2;
PHPSESSID=d3f2225533a1b1d7eb6acc0c6e023edb
If-Modified-Since: Fri, 17 Nov 2006 03:22:35 GMT
Cache-Control: max-age=0
HTTP/1.x 304 Not Modified
Expires: Fri, 05 Oct 2001 00:00:00 GMT
Date: Fri, 17 Nov 2006 03:27:47 GMT
Server: Apache-Coyote/1.1
It appears that the page is not being resent, so maybe this isn't
a bug
after all?
Maybe I'd better install a proxy monitor tool and see what bits are
actually flowing..
--
Henry Minsky
Software Architect
[EMAIL PROTECTED]