httplib2 nutzt die volle URI für den Cache-Schlüssel, so dass in diesem Fall jeder des URLs, die Sie in Ihrem Beispiel haben wird separat vom Client zwischengespeichert werden.
Für die Kapitel und Vers aus der __init__.py
Datei für httplib2, wenn Sie nachweisen möchten, haben einen Blick auf Aufruf der Cache auf um Zeile 1000:
cachekey = defrag_uri
cached_value = self.cache.get(cachekey)
Die defrag_uri durch die Funktion definiert ist urlnorm
(Zeile 170ish) und enthält das Schema, die Autorität, den Pfad und die Abfrage.
Natürlich, wie Sie wissen, kann der Server die Definition von "Ressource" ganz anders interpretieren und daher möglicherweise zwischengespeicherten Inhalt zurückgeben. Da es in diesem Fall so aussieht, als würden Sie den Server steuern, haben Sie die volle Kontrolle, also keine Probleme. In beiden Fällen würden auf der Clientseite keine clientgespeicherten Werte für den ersten Aufruf jeder der drei URLs in Ihren Beispielen verwendet.