Further information:
The successful responses all exist cached on one server. The unsuccessful responses are always MISS, MISS when it comes to being cached.
I have not yet seen any seattle server which has the emotes cached.
Success:
GV_TwitchLog: EmoteSet response header: X-Served-By: cache-sea4480-SEA, cache-bur17534-BUR
GV_TwitchLog: EmoteSet response header: X-Cache: MISS, HIT
Fail:
GV_TwitchLog: EmoteSet response header: X-Served-By: cache-sea4480-SEA, cache-bur17561-BUR
GV_TwitchLog: EmoteSet response header: X-Cache: MISS, MISS
Example success:
GV_TwitchLog: EmoteSet response header: Connection: keep-alive
GV_TwitchLog: EmoteSet response header: Content-Length: 2719
GV_TwitchLog: EmoteSet response header: Content-Type: application/json; charset=utf-8
GV_TwitchLog: EmoteSet response header: Access-Control-Allow-Origin: *
GV_TwitchLog: EmoteSet response header: Cache-Control: no-cache, no-store, must-revalidate, private
GV_TwitchLog: EmoteSet response header: Content-Encoding: gzip
GV_TwitchLog: EmoteSet response header: Expires: 0
GV_TwitchLog: EmoteSet response header: Pragma: no-cache
GV_TwitchLog: EmoteSet response header: Timing-Allow-Origin: https://www.twitch.tv
GV_TwitchLog: EmoteSet response header: Date: Tue, 21 Apr 2020 20:32:15 GMT
GV_TwitchLog: EmoteSet response header: X-Served-By: cache-sea4480-SEA, cache-bur17534-BUR
GV_TwitchLog: EmoteSet response header: X-Cache: MISS, HIT
GV_TwitchLog: EmoteSet response header: X-Cache-Hits: 0, 1
GV_TwitchLog: EmoteSet response header: X-Timer: S1587501135.495488,VS0,VS0,VE1
GV_TwitchLog: EmoteSet response header: Vary: Accept-Encoding
GV_TwitchLog: EmoteSet response header: Strict-Transport-Security: max-age=300
Example Failure:
GV_TwitchLog: EmoteSet response header: Connection: keep-alive
GV_TwitchLog: EmoteSet response header: Content-Type: application/json; charset=utf-8
GV_TwitchLog: EmoteSet response header: Access-Control-Allow-Origin: *
GV_TwitchLog: EmoteSet response header: Cache-Control: no-cache, no-store, must-revalidate, private
GV_TwitchLog: EmoteSet response header: Content-Encoding: gzip
GV_TwitchLog: EmoteSet response header: Expires: 0
GV_TwitchLog: EmoteSet response header: Pragma: no-cache
GV_TwitchLog: EmoteSet response header: Timing-Allow-Origin: https://www.twitch.tv
GV_TwitchLog: EmoteSet response header: Date: Tue, 21 Apr 2020 20:31:25 GMT
GV_TwitchLog: EmoteSet response header: X-Served-By: cache-sea4480-SEA, cache-bur17561-BUR
GV_TwitchLog: EmoteSet response header: X-Cache: MISS, MISS
GV_TwitchLog: EmoteSet response header: X-Cache-Hits: 0, 0
GV_TwitchLog: EmoteSet response header: X-Timer: S1587501086.909211,VS0,VS0,VE39
GV_TwitchLog: EmoteSet response header: Vary: Accept-Encoding
GV_TwitchLog: EmoteSet response header: Strict-Transport-Security: max-age=300
GV_TwitchLog: EmoteSet response header: transfer-encoding: chunked
I’ll tweak the header settings and see if I can form a response type that doesn’t care about the server cache, but I would have expected this to always be reloading the emotes into the cache already on the servers based on the pragma - I’m not an expert, so we’ll see.