diff --git a/Packages/FlaroKit/Sources/FlaroPlayback/Prefetch/StreamCache.swift b/Packages/FlaroKit/Sources/FlaroPlayback/Prefetch/StreamCache.swift index c3cab84..a0a4ebd 100644 --- a/Packages/FlaroKit/Sources/FlaroPlayback/Prefetch/StreamCache.swift +++ b/Packages/FlaroKit/Sources/FlaroPlayback/Prefetch/StreamCache.swift @@ -80,6 +80,17 @@ public actor StreamCache { configuration.urlCache = nil configuration.httpMaximumConnectionsPerHost = 4 configuration.timeoutIntervalForRequest = 30 + + // **Die Anmeldung muss mit.** + // + // Eine flüchtige Sitzung bringt ihren eigenen, leeren Keksspeicher + // mit — jede Anfrage von hier ging also unangemeldet hinaus. Bei + // Jellyfin fiel das nie auf: dort steht der Schlüssel in der Adresse. + // Flaro meldet über ein Keks an, und im Protokoll stand genau das: + // `FlaroToken was challenged`, einmal je Wiedergabe, gefolgt von + // zwölf Sekunden Stille und einer zweiten Bestellung. + configuration.httpCookieStorage = HTTPCookieStorage.shared + configuration.httpShouldSetCookies = true self.session = URLSession(configuration: configuration) self.directory = FileManager.default.temporaryDirectory