Hmm, I needed to add code to the LFC responder to check the last modified
header. I believe I have a patch
now that doesn't reload the lfc or app code unneccessarily.
I'll send a patch for review.

I'm using Fiddler to watch the HTTP traffic..

On 11/16/06, Henry Minsky <[EMAIL PROTECTED]> wrote:

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]





--
Henry Minsky
Software Architect
[EMAIL PROTECTED]

Reply via email to