hotfix jointlist
This commit is contained in:
@@ -31,10 +31,16 @@ sub vcl_recv {
|
||||
# omijamy cache dla healthchecków / wewnętrznych nagłówków
|
||||
if (req.url == "/healthcheck" || req.http.X-Internal-Check) { return (pass); }
|
||||
|
||||
# Specjalna obsługa WebSocket i socket.io
|
||||
if (req.http.Upgrade ~ "(?i)websocket" || req.url ~ "^/socket.io/") {
|
||||
# WebSocket wymaga surowego tunelu TCP, ale zwykły transport polling
|
||||
# Socket.IO jest normalnym HTTP i nie może trafiać do pipe. Puszczenie całego
|
||||
# /socket.io/ przez pipe może pozostawić połączenie HTTP przypięte do backendu
|
||||
# po uśpieniu mobilnej przeglądarki i utrudniać późniejszy refresh/nawigację.
|
||||
if (req.http.Upgrade ~ "(?i)websocket") {
|
||||
return (pipe);
|
||||
}
|
||||
if (req.url ~ "^/socket.io/") {
|
||||
return (pass);
|
||||
}
|
||||
|
||||
# metody inne niż GET/HEAD bez cache
|
||||
if (req.method != "GET" && req.method != "HEAD") { return (pass); }
|
||||
@@ -103,7 +109,7 @@ sub vcl_recv {
|
||||
sub vcl_pipe {
|
||||
if (req.http.Upgrade) {
|
||||
set bereq.http.Upgrade = req.http.Upgrade;
|
||||
set bereq.http.Connection = req.http.Connection;
|
||||
set bereq.http.Connection = "Upgrade";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user