Tom SW ostatní 26. 11. 2020 14:31 9. 6. 2021 18:08

Dobrý den.

Od určité doby (aktualizace windows nebo prohlížečů) hlásí stránky vložené do iframe error 500, pokud jsou jiné IP adresy.

Například máme instalaci, kde je velín realizovaný jednou stránkou běžící na jednom z automatů v síti. Na této stránce je 9 iframe prvků. Každý načítá rozhraní z jiného automatu do iframe. Na jiné instalaci máme na jednom automatu stránku s půdorysem budovy, základní informace a ikony jednotlivých rozvaděčů. Po kliknutí na ikonu rozvaděče se otevře stránka s iframe, kde je také načteno rozhraní daného rozvaděče (jiná IP). I toto zobrazí chybu. Fungovalo to několik let. Nyní již ne.

Při testu u nás v kanceláři mi to hlásí "Internal server error. The maximum number of connection is reached". Ale je možné, že na instalacích, kde to nyní nefunguje je error jiný. Aktuálně nemám bližší info ani screenshot.

Vyzkoušejte prosím do stánky na jednom automatu vložit iframe se zdrojem stránkou z jiného automatu. V příloze screenshot z testu u nás.

Děkuji

Odpovědi 2

M.B. 2. 10. 2020 13:14

Dobrý den,

jedná se o aktualizaci prohlížečů. Nově vyžadují prohlížeče, aby cookies, které pochází z jiné adresy/domény než je v adresním řádku, označeny dvojící atributů SameSite=None a Secure, což by teoreticky bylo možné úpravou firmware PLC. Problém je, že atribut SameSite, který cookie povoluje, nefunguje bez atributu Secure. Ten vyžaduje https protokol, který Foxtrot řady CP-1xxx nedokáže realizovat.
Jediným řešením je ve skrytých volbách prohlížeče chrome://flags, nastavit volby SameSite by default cookies a Cookies without SameSite must be secure na Disabled.

 

M.B. 9. 6. 2021 18:08

V posledních verzích prohlíže chrome již výše zmíněné volby nejsou dostupné.

Pro Foxtroty řady CP-2xxx připravujeme firmware verze 4.5, kde při použití https protokolu budou do cookies potřebné atributy umožňující běh v iframe doplněny.

Pro Foxtroty řady CP-1xxx, které https protokol nepodporují, je jediné řešení použít starší webový prohlížeč.

Tento dotaz je vyřešený.