ajax probleme

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • ajax probleme

    Hi,

    Habe jetzt auch mal mit ajax (bzw. ajap) also mit php angefangen.
    Ich habe dafür ein Formular, mit dem ich durch eine MySql-Tabelle surfen kann, und Datensätze updaten kann.

    Allerdings gibt es ganz erhebliche Probleme mit dem cache.

    Ich werde mal kurz näher erläutern, was ich meine.

    >Ich klicke auf den Submit "nächster Datensatz"
    <Es wird Datensatz mit der Id=2 aufgerufen.

    >Ich gebe in Feld strasse="Kudamm" ein
    (Vorher stand dort "Reeperbahn")

    >Ich klicke auf den Button "Update"

    Ich schaue in phpmyadmin, ob der Datensatz geupdatet wurde
    ...Wurde er.

    >Ich klicke auf den Submit "nächster Datensatz"
    <Es wird Datensatz mit der Id=3 aufgerufen.

    >Ich klicke auf den Submit "vorheriger Datensatz"
    <Es wird Datensatz mit der Id=2 aufgerufen.

    Jetzt kommt der Fehler. Im Feld strasse steht wieder Reeperbahn,
    obwohl in der Datenbank Kudamm steht.

    Weiß jemand, ob ajax allgemein problematisch mit dem Browsercache
    arbeitet?

    Danke

  • #2
    Für alle dies interessiert,

    Habs jetzt auf die unkonventionelle gemacht.
    Schicke mit den Get´s immer den aktuellen timestamp mit.
    So kann das Get niemals gleich sein, und es wird nie aus dem cache geladen.

    Kommentar


    • #3
      Eine Ander Möglichkeit wäre ein meta - no cache zu setzen oder einen header.

      PHP-Code:
      <meta http-equiv="cache-control" content="no-cache">
      Anweisung an den Browser: keinen Cache benutzen, sondern von Originalseite laden.

      <?php
        header
      ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
        
      header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum in der Vergangenheit
      ?>

      Kommentar


      • #4
        Zitat aus SelfHtml:
        Die folgenden Meta-Angaben sind verstreute "Sammlerstücke". Oft sind es Angaben, die mit bestimmten Web-Servern oder Browsern oder Suchmaschinen-Robots funktionieren, oder Angaben, die von Bearbeitungs-Software eingetragen werden. Manchmal sind es aber möglicherweise auch nur Erfindungen von Leuten, die an magische Kräfte in ihren HTML-Dateien glauben. Hier eine kleine Auswahl solcher Meta-Angaben:

        <meta http-equiv="cache-control" content="no-cache">
        Anweisung an den Browser: keinen Cache benutzen, sondern von Originalseite laden.
        Bei mir scheint das auch nicht zu funktionieren.

        Kommentar


        • #5
          Original geschrieben von callt
          Bei mir scheint das auch nicht zu funktionieren.
          Wenn du es per Meta machst, natürlich nicht - das ist ja auch Unfug.

          Worauf wirkt eine Meta-Angabe? Auf die Datei, in der sie steht, sofern diese von einem Browser dann auch als HTML-Dokument ausgewertet wird.

          Wenn schon, dann müsstest du also die entsprechenden Header nutzen - und zwar in der Ressource, die auf deine XMLHTTPRequest-Anfrage hin vom Server zurückgeliefert wird - denn deren Cahing-Verhalten möchtest du ja beeinflussen, und nicht das irgendeiner "aufrufenden" HTML-Seite ...
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar

          Lädt...
          X