Hallo Michael_K,
der Origin-Teil der URL (Protokoll, Domain, Port) muss eh zur Site passen, sonst bekommt der Serviceworker nichts mit.
Den Rest mach so, dass Du normalen URLs, die am Server liegen, nicht in die Quere kommst. Wenn zipContent für Dich passt - warum nicht. Du könntest den virtuellen Ordner auch $zip oder @cache nennen (👉 Wiki).
Ich habe sowas auch schon gebaut, für Frickl 2.0 - was aus Gründen auf Halde liegt...
Beachte aber, dass der Application Cache nicht unbegrenzt groß ist. Bei LocalStorage hast Du 5MB garantierte Obergrenze, beim Cache hängt es vom Speicherdruck auf dem System ab. Es kann durchaus sein, dass der Browser Dir Cache-Einträge eben mal wegputzt, d.h. dein Serviceworker muss - wie bei anderen Cache-Einträgen auch - die Möglichkeit zum Reload der Daten haben.
Rolf
sumpsi - posui - obstruxi