[MM-63578] Fix support packet caching issue (#31133)

Fix support packet caching issue by adding no-cache headers

Added Cache-Control headers to prevent browser caching when downloading support packets.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
Этот коммит содержится в:
Ben Schumacher
2025-06-10 11:39:06 +02:00
коммит произвёл GitHub
родитель 2fd319b0ac
Коммит 0cf6361139
3 изменённых файлов: 18 добавлений и 9 удалений

Просмотреть файл

@@ -133,10 +133,13 @@ func generateSupportPacket(c *Context, w http.ResponseWriter, r *http.Request) {
}
fileBytesReader := bytes.NewReader(fileBytes)
// Send the zip file back to client
// We are able to pass 0 for content size due to the fact that Golang's serveContent (https://golang.org/src/net/http/fs.go)
// already sets that for us
web.WriteFileResponse(outputZipFilename, FileMime, 0, now, *c.App.Config().ServiceSettings.WebserverMode, fileBytesReader, true, w, r)
// Prevent caching so support packets are always fresh
w.Header().Set("Cache-Control", "no-cache, no-store, must-revalidate")
err = web.WriteStreamResponse(w, fileBytesReader, outputZipFilename, FileMime, true)
if err != nil {
c.Logger.Warn("Error while writing response", mlog.Err(err))
}
}
// supportPacketFileName returns the ZIP file name in the format mm_support_packet_$CUSTOMER_NAME_YYYY-MM-DDTHH-MM.zip.