tor 2006-04-20 klockan 18:27 +1200 skrev Doug Dixon:
> I've dug in the code and interpreted the if statement as follows: If  
> there are no occurrences of reload-into-ims or ignore-reload in any  
> refresh_patterns, and reload_into_ims is off, then flags.nocache_hack  
> will be false.
Also the request will never get here if it's a reload request.
> But doesn't this code mean that if I've got a reload-into-ims or  
> ignore-reload in at least one of my refresh_patterns, but the request  
> currently being analysed by this method does NOT have either of these  
> flags, (i.e. skips the first two else statements) that it will always  
> be force-reloaded?
No, the request only gets this flag set if there if it is a client
forced reload. See where the flag is set in client_side_request.cc. 
    if (no_cache) {
#if HTTP_VIOLATIONS
        if (Config.onoff.reload_into_ims)
            request->flags.nocache_hack = 1;
        else if (refresh_nocache_hack)
            request->flags.nocache_hack = 1;
        else
#endif
            request->flags.nocache = 1;
    }
where no_cache is true only if it's a "reload" request (no-cache and a
few other optional hacks.. see the code above the fragment above for
full details..).
Regards
Henrik
This archive was generated by hypermail pre-2.1.9 : Mon May 01 2006 - 12:00:03 MDT