2013-09-30 5 views
0

Следующий код создает Http объект с включенным кэшированием:Как сделать httplib2 cache readonly?

http = httplib2.Http('cache') 
r, b = http.request('http://google.com') 

Следующий код создает объект Http с включенным кэшированием и если ресурс уже в кэше, ее никогда не просил снова:

http = httplib2.Http('cache') 
r, b = http.request('http://google.com', 
     headers={'cache-control':'min-fresh=-1000000000'}) 

Как изменить эти два образца для cache, но не обновляется?

Благодаря

+1

В чем проблема, которую вы пытаетесь решить? –

+1

@BurhanKhalid Я хочу кэшировать несколько страниц, а затем отключить кеширование, чтобы сэкономить дисковое пространство и время. – sshilovsky

ответ

0

Вы можете передать кэш в Http объекта, строительство, если он реализует these methods:

Cache.get(key) 
Cache.set(key, value) 
Cache.delete(key) 

Wrap экземпляр FileCache с объектом, который вы сохранить ссылку к. После ваших первоначальных запросов измените его поведение так, чтобы get продолжал работать, а set делегирует delete (чтобы вы никогда не возвращали устаревшее значение).

Смежные вопросы