NorfinNo chci to kvůli všemu. Potřebuju takový záznamník. Vše co uvidím na internetu aby se uložilo a v okamžiku kdy nejsem na internetu se vytáhlo z cache. A samozřejmě také trošku urychlit stahování.
Na rychlé lince bych tedy zapínal režim: "stáhni, zobraz a ulož". Na pomalé lince bych dal přednost "zobraz z cache, pak stáhni a ulož". V offline bych měl režim "zobraz z cache".
Problém všech proxycaches co jsem zatím zkusil (apache, squid, teď zkouším smart cache), je ten, že stažené soubory po expiraci bezmilosti mažou. Tohle je hloupé, klidně ať tam zůstanou i po expiraci, když budu offline, ocením, že tam zůstaly. Zase nechci jim uměle nastavovat expiraci na dlouho, protože pak nezjistím, že se změnily.
Zkouším si napsat takovou jednoduchou proxy v C++. Měl by to být fakt hloupý systém. Vezme request (header), pokud to je GET, tak vyrobí hash z celého requestu a počká na odpověď od serveru. Celou odpověď pak pod tím hashem uloží na disk. Při čtení z cache se vyzvedne podle requestu stejný hash a najde k němu soubor a vrátí jej namísto aby jej četl ze sítě. Neřeší to žádná cacheovací pravidla, mělo by to být transparentní. Píšu to Eclipse pod linuxem. |