Hi everyone,

    Here is my understanding on http cache.

        1. UserA request a new resource
        2. Squid cannot find in cache,request to original server
        3. Original server response with Last_Modified and expires ,say 10 
minutes
        4. Squid cache the response and reply to UserA
        5. UserA 's agent won't send another request to same url in 10 minutes.
        6. After 2 minutes,UserB send a request to squid (Same url of course)
        7. Squid response UserB using the cached content, It don't send request
to original server
        8. UserB 's agent won't send another request to same url in 8 minutes.
        9. Hours later (No other request)......................
        10. UserA revisit this url,his agent send a request with 
If_modified_since
        11. Squid found in cache, but need validate. So it send a request with
If_modified_since to original server
        12. original server response with 304,not modified. and add a http 
header
control expires to now+10mintes.
        13. Would squid update the expires information?
        14. After 2 minutes,UserC send a request to squid
        15. squid would validate the request or not?
        16. The response squid reply to UserC,when will expires? or within the
following 8 minutes,UserC's agent will send more request ?

  Thanks!


  Baily

Reply via email to