Da die Marvel api Hash und Zeitstempel als Parameter übergeben müssen, dann wird die URL tatsächlich bei jeder Anfrage ändern. Einfach so: https://gateway.marvel.com/v1/public/comics?apikey=xxxxx&hash=xxxxx&ts=xxxxokhttp3 + Retrofit Griff Etag mit Marvel api
Und Okhttp's Cache funktioniert basierend auf der gleichen URL, sonst Etag wird nicht nützlich sein.
Gibt es dafür eine Lösung?
Ich stimme zu, obwohl es eine offene API ist. Aber ich habe ein paar dieser Art von Design gesehen. Wie das Hinzufügen von requestId als Parameter, der für die Protokollverfolgung ist, ist es nicht ungewöhnlich. Wie man mit ihnen umgeht? Addiere sie alle zum Header oder einfach keinen Cache auf diese Weise? Bitte sagen Sie, ob Sie eine bessere Idee haben. – machinezhou