[squid-dev] [PATCH] Revalidate without Last-Modified

Eduard Bagdasaryan eduard.bagdasaryan at measurement-factory.com
Tue Aug 23 12:07:14 UTC 2016


2016-08-21 15:58 GMT+03:00 Amos Jeffries <squid3 at treenet.co.nz>:

 > To change anything between those markers we have to do a full cache
 > versioning and up/down-grade compatibility dance.

Could you please clarify what versioning problems you are talking about?  It
seems that StoreEntry's STORE_META_STD fields are not used directly while
storing/restoring metainformation. I found only places where field-by-field
assignment is performed (e.g., InitStoreEntry::operator()), so making
StoreEntry::lastmod 'private' should not do any harm there.  So probably we
could mark with  "START OF ON-DISK STORE_META_STD TLV field" (or 
similar) the
StoreEntry::lastmod, which is now private.

 > lastModifiedDelta() returning -1 when the actual delta is any -N value
 > is wrong conceptually. A delta should be the actual difference value 
-N < 0 < +N.

Since we need and use only the positive outcome of this method inside
refreshStaleness(), probably rename it to ageWhenCached() (or similar)?
Returning '-1' would mean that it is impossible to calculate the age 
('lastmod'
is absent or greater than timestamp).


Eduard.



More information about the squid-dev mailing list