iOS a volte non carica il CSS durante la navigazione tra sottodomini

Ho appena segnalato un problema correlato prima di essere indirizzato a questo, che sembra essere correlato.

Abbiamo appena aggiornato a Discourse 3.2 due giorni fa e da allora riceviamo segnalazioni di un problema simile. Sebbene nel nostro caso non sia correlato al CSS, penso che il problema sia essenzialmente lo stesso.

Dopo aver seguito un link in Discourse al nostro sito web principale, il browser pensa ancora di essere sul Forum: l’URL nel browser lo indica (!), e talvolta i link (alcuni? probabilmente relativi) si aprono nel dominio del forum invece che nel sito principale, con un errore che indica che la pagina del forum non esiste. Le segnalazioni che abbiamo finora provengono tutte da iPhone/iPad. Non riesco a riprodurlo affatto, ma coloro che sono interessati sembrano riscontrarlo alcune volte al giorno. Guardando i log di Discourse, posso confermare che ci sono diverse richieste 404 a pagine che esistono solo sul nostro sito web principale.

Sono piuttosto perplesso dal fatto che il browser apra un sito web e mostri l’URL di un altro (senza iframe). Essendo un bug di Safari, spero vivamente che questo sia confinato all’interno di un dominio principale, poiché le implicazioni di sicurezza altrimenti sono piuttosto spiacevoli.

In ogni caso, penso che qualcosa da tenere a mente sia che questo ha iniziato ad accadere solo dopo l’aggiornamento a Discourse 3.2, quindi qualcosa è cambiato da 3.1 che sta innescando questo.

Forse un’ipotesi azzardata, ma mi chiedo se questo possa essere in qualche modo correlato alle app PWA e a come vengono gestite da Safari? Il nostro sito web principale dichiara un’app PWA, e così anche il nostro forum Discourse. Entrambi sono standalone e con start_url: "/". Per quanto ne so, i file manifest PWA non specificano un hostname particolare in cui operano, quindi presumo che rimangano legati a quello specifico in cui sono ospitati. Nel nostro caso, le due PWA si trovano in sottodomini separati ma nello stesso dominio; nel modo in cui i browser elaborano ciò, potrebbe esserci spazio per errori e confondere il browser. Ma ancora una volta, questa è solo un’ipotesi totale.

2 Mi Piace