webrtc: fix re-establishing connection in iframe (#4721)
Some checks are pending
code_lint / golangci_lint (push) Waiting to run
code_lint / mod_tidy (push) Waiting to run
code_lint / api_docs (push) Waiting to run
code_test / test_64 (push) Waiting to run
code_test / test_32 (push) Waiting to run
code_test / test_e2e (push) Waiting to run

Prevent a bug in Firefox in which, when the page is loaded in an iframe
and the iframe is deleted and recreated, WebRTC is unable to
re-establish the connection.
This commit is contained in:
Alessandro Ros 2025-07-13 09:37:19 +02:00 committed by GitHub
parent cfcdab1f9e
commit bb3cfeec6f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -306,7 +306,11 @@ func (s *httpServer) onPage(ctx *gin.Context, pathName string, publish bool) {
return return
} }
ctx.Header("Cache-Control", "max-age=3600") // Do not cache the HTML page.
// This prevents a bug in Firefox in which, when the page
// is loaded in an iframe and the iframe is deleted and recreated,
// WebRTC is unable to re-establish the connection.
ctx.Header("Cache-Control", "no-cache")
ctx.Header("Content-Type", "text/html") ctx.Header("Content-Type", "text/html")
ctx.Writer.WriteHeader(http.StatusOK) ctx.Writer.WriteHeader(http.StatusOK)