Ursache:
Zum Erstellen der Frameseite wird jeweils ein neuer VIO.Matrix-CGI-Prozess initiiert. Diese Prozesse laufen auf dem Webserver parallel und greifen auf dieselbe Sitzungsdatei zu. An das CGI übermittelte Kundendaten (bspw.: "...&kd_sprache=de") werden an das erste CGI, welches das komplette Frameset generieren soll, übermittelt. Dieses öffnet die Sitzungsdatei und beginnt die Frameseite zu generieren. Einige Browser beginnen - auch wenn der Frameset-HTML-Code noch nicht komplett geladen ist - die untergeordneten CGI-Prozesse zur Generierung der Frameseiten zu starten. Zu diesem Zeitpunkt hat allerdings ggf. der zuerst gestartete Prozess die Kundendaten noch nicht in der Sitzungsdatei gesichert. Der zweite Prozess kann damit nicht auf die bereits übermittelten Kundendaten zugreifen.
Lösung:
Übermitteln Sie in derartigen - kritischen - Situationen dem CGI die gewünschten Kundendaten erneut.
Beispiel:
Aufruf des Frameset:
...
<frame name="hauptseite" src="/cgi-bin/xyz/vio.matrix?or=1&kd_0001=sprache&kd_sprache=de">
...
Template des Frameset
...
<frameset cols="50,*,100">
<frame name="menu" src="#INSERT_SP_CGI?kd=#INSERT_KD_ID&or=#INSERT_OR_ID&typ=menu&kd_0001=sprache&kd_sprache=#INSERT_KD_VAR_sprache!" >
<frame name="inhalt" src="#INSERT_SP_CGI?kd=#INSERT_KD_ID&or=#INSERT_OR_ID&typ=inhalt&kd_0001=sprache&kd_sprache=#INSERT_KD_VAR_sprache!" >
<frame name="unten" src="#INSERT_SP_CGI?kd=#INSERT_KD_ID&or=#INSERT_OR_ID&typ=unten&kd_0001=sprache&kd_sprache=#INSERT_KD_VAR_sprache!" >
</frameset>