Cachen von Javascript Dateien

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

  • Cachen von Javascript Dateien

    Ich erstelle dynamisch Javascript Dateien die sich aber selten ändern.
    Ist es möglich erauszubekommen ob der Browser sie bei jedem Seiten Aktualisieren neu läd.
    Und wenn ja wie kann ich das verhindern?

    Danke

  • #2
    Re: Cachen von Javascript Dateien

    Original geschrieben von MTCook
    Ich erstelle dynamisch Javascript Dateien die sich aber selten ändern.
    D.h., die Dynamik bezieht sich auf das ab und zu vorkommende Neuerstellen physischer Dateien auf dem Server?
    Ist es möglich erauszubekommen ob der Browser sie bei jedem Seiten Aktualisieren neu läd.
    Access Log.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Die Dynamik sieht folgender maßen aus:
      (Browser) JS Datei wird angefordert
      (Server) JS Dateiname wird mit htaccess Rewrite an ein PHP Script übergeben
      (Server) PHP Script prüft ob die Datei existiert und gibt sie als Text mit folgenden Header aus
      PHP-Code:
      header("Content-type: ".filetype($dir.$_GET['file_name'])); 

      Habe in die Access Log Datei gesehen und festgestellt das die Dateien jedesmal neu geladen werden.

      Gibt es eine möglichkeit das zu verhindern?
      Fehlt vielleicht eine Header Angabe bei der Ausgabe der Javascript Datei.

      Kommentar


      • #4
        Original geschrieben von MTCook
        Die Dynamik sieht folgender maßen aus:
        (Browser) JS Datei wird angefordert
        (Server) JS Dateiname wird mit htaccess Rewrite an ein PHP Script übergeben
        (Server) PHP Script prüft ob die Datei existiert und gibt sie als Text mit folgenden Header aus
        Und wozu soll diese Dynamik gut sein?
        Warum lässt du denn die JS-Datei nicht direkt ausliefern?
        Fehlt vielleicht eine Header Angabe bei der Ausgabe der Javascript Datei.
        Möglich - Ausgaben von PHP-Scripten werden per Default idR. nicht gecachet.

        Manual header() hat Beispiele.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Habe etliche Seiten abgegrast habe auch etliches gefunden.
          Doch leider komme ich nicht klar damit.
          Habe schon einige kombinationen ausprobiert doch bisher ohne Erfolg.

          Im Moment sieht es so aus:
          PHP-Code:
          header("Date: Wed, 15 Nov 1995 06:25:24 GMT");
          header("Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT");
          header("Cache-Control: private");
          header("Content-type: ".filetype($dir.$_GET['file_name'])); 
          Doch wie gesagt die Dateien werden immer wieder neu geladen habe es in der LOG Datei immer wieder überprüft.

          Es muß doch eine Möglichkeit geben den Cache zu zwingen die Dateien aufzunehemen. Oder ihm eine statische Datei vorzugauckeln.

          Danke bisher für die Hilfe

          Kommentar


          • #6
            Original geschrieben von MTCook
            Oder ihm eine statische Datei vorzugauckeln.
            Warum lässt du so hartnäckig meine Rückfrage außer Acht, wozu du die Javascripte denn überhaupt über ein PHP-Script ausliefern willst?
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Entschuldige dachte es ist nicht so wichtig für dich.


              Ich möchte nicht das man herausfindet aus welchen Verzeichnissen diese Dateien geladen werden.
              Sie werden auf diese Art verschleiert.

              Wenn du eine Lösung oder einen konkreten Hinweis für mich hast
              währe ich Dir sehr verbunden

              MfG

              Kommentar


              • #8
                Original geschrieben von MTCook
                Ich möchte nicht das man herausfindet aus welchen Verzeichnissen diese Dateien geladen werden.
                Warum nicht?
                Sie werden auf diese Art verschleiert.
                In wie fern?
                Ob ich das PHP-Script Aufrufe, um an den Code zu kommen, oder direkt das Javascript abrufe - wo liegt der Unterschied?
                Welche Nachteile befürchstest du, wenn ich die Verzeichnisse kenne, aus denen die Scripte abgerufen werden?
                Wenn du eine Lösung oder einen konkreten Hinweis für mich hast währe ich Dir sehr verbunden
                Der beste Tipp, den du zu diesem "Problem" bekommen kannst, lautet: Lass' den Blödsinn.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar

                Lädt...
                X