
Wenn der Benutzer zwischen Web-Seiten blättert, kann der Web-Browser eine aktualisierte Seite entweder vom ICM oder aus dem Web-Browser-Cache holen. Der Internet Transaction Server (ITS) wird also nicht unbedingt von jedem Seitenwechsel benachrichtigt.
Dieses Verhalten hat Auswirkungen auf die Programmierung von Web-Transaktionen:
Wenn Sie eine Transaktion im SAP GUI ausführen und die Taste Zurück (F3) drücken, wird immer ein OK-Code an das SAP-System zurückgegeben.
Wenn Sie eine SAP-Transaktion in einem Web-Browser ausführen, wird beim Drücken der Taste Zurück (F3) nicht unbedingt eine Anforderung an den ICM (und von dort an das SAP-System) zurückgegeben, da die angeforderte Seite im Browser-Cache bereits vorliegen kann.
Daraus folgt, dass die SAP-Transaktion nicht benachrichtigt wird und das aktuelle Dynpro möglicherweise nicht mehr mit dem im Web-Browser angezeigten übereinstimmt.
Das folgende Beispiel verdeutlicht dieses Problem:
Angenommen, das erste Transaktionsbild mit der Nummer 1000 ist das Anmeldebild (Login). Die entsprechende HTML-Seite zeigt dann im Web-Browser des Benutzers ein Anmeldebild an.
Der Benutzer übergibt die Anmeldedaten mit einer POST-Operation an den Browser.
Die nachfolgende Seite, ein Überblick über die Bestellungen des Benutzers (Overview), wird aus dem SAP-System geholt, angezeigt und auch im Web-Browser-Cache gespeichert. Das entsprechende Bild hat die Nummer 2000.
Auf der Übersichtsseite wählt der Benutzer eine bestehende Bestellung (über einen Hyperlink) aus, zu der er zusätzliche Informationen sehen möchte.
Die Einzelheitenseite (Detail) wird über eine GET-Operation vom Web-Browser geholt. Solche Seiten werden nie in den Cache gestellt. Das entsprechende SAP-Dynpro hat die Nummer 3000.
Von der Einzelheitenseite blättert der Benutzer über die Browser-Taste Zurück zurück auf die Übersichtsseite.
Da die Übersichtsseite zuvor mit einer POST-Operation erzeugt worden war, wird sie nun aus dem Cache des Browsers geholt. Demzufolge wird keine Anforderung zurück an die SAP-Transaktion gesendet. Nachdem der Benutzer Zurück gewählt hat, entspricht die Seite im Web-Browser dem SAP-Transaktionsdynpro 2000, doch im SAP-System ist immer noch das Bild mit der Nummer 3000 aktuell.

Da der Web-Browser die Übersichtsseite anzeigt, die Transaktion hingegen immer noch das Einzelheitenbild (Nummer 3000), laufen Browser und Transaktion nicht synchron. Infolgedessen werden Anforderungen, die jetzt von der HTML-Seite kommen, von der falschen Logik im SAP-Dynpro verarbeitet. Und da die HTML-Seite Eingabefelder enthalten kann, die auf dem SAP-Bild nicht vorkommen, können sogar Benutzereingaben verloren gehen.