LessCSS stoppt Verarbeitungsstile

8

Ich verwende Less im JS-Modus (less.js) wie folgt:

%Vor%

Nach einigen Seitenansichten wird die Bearbeitung der Stile gestoppt und eine "zwischengespeicherte" Version erstellt. Um die Stile neu zu parsen, muss ich Browser-Cookies löschen. Weiß jemand, warum ist das? Gibt es eine Option, um es auf jeder Seite erneut zu analysieren? Vielen Dank!

UPDATE: Beim Überprüfen eines Teils des Bibliothekscodes scheint localStorage die Stylesheets als Cache zu speichern. Es basiert auf der letzten modifizierten Zeit der Datei, um diesen Cache zu aktualisieren, aber aus irgendeinem Grund funktioniert es nicht richtig, weil es meine Änderungen nicht übernimmt ...

    
Alejandro Iglesias 27.12.2011, 18:06
quelle

6 Antworten

17

Ich habe gerade ein Problem in GitHub gefunden. Selbst zitieren:

  

Das passiert mir auch in 1.1.5. Das Skript verwendet localStorage zum Speichern der Stylesheets. Das Löschen des Browser-Cache funktioniert nicht. Sie müssen die Cookies löschen (alle Ihre Konten abmelden,%! @ ^ #%) Oder localStorage.clear () ausführen. Ich benutze das vor dem Laden less.js (ohne localStorage selbst):

%Vor%
  

Wenn Sie in die Produktion gehen, kompilieren Sie einfach die Stylesheets nach .css

    
Alejandro Iglesias 27.12.2011, 18:38
quelle
5

Netter Fund mit der localStorage. Die schnellste Lösung besteht dann darin, die Konsole Ihres Browsers zu öffnen und den folgenden Befehl auszuführen:

%Vor%

Dann aktualisieren und Sie sind eingestellt.

    
mjswensen 08.06.2012 21:10
quelle
4

Sie können den localStorage-Cache folgendermaßen deaktivieren:

%Vor%     
leeight 02.01.2012 14:50
quelle
0

Der Grund, warum es zwischengespeichert wird, ist, dass es Zeit braucht, um die CSS-Dateien zu generieren, und diese Zeit kann zu einer schlechten Benutzererfahrung führen, wenn Sie viel Code kompilieren müssen.

Sie könnten dies in Ihre HTML-Dokumente einfügen:

%Vor%

Aber das würde das Zwischenspeichern aller Ressourcen deaktivieren, nicht nur Ihrer weniger Dateien.

    
asawilliams 27.12.2011 18:39
quelle
0

Ein besserer Weg wäre, noCache = 1 in die URL zu geben, um den Browser localStorage zu löschen, wenn Sie weniger Dateien entwickeln, dann legt er einen Cookie fest, um daran zu erinnern, ihn jedes Mal zu löschen, und dann noCache = 0, um den Cookie zu löschen, damit der Endbenutzer seine localStorage nicht bei der Verwendung Ihrer Site löscht und Sie ihn einfach dort lassen können.

%Vor%

Du brauchst jquery cookie , damit dies funktioniert

    
Danny Dunkling 23.05.2013 11:20
quelle
0

Sie können auch einen eindeutigen Parameter hinzufügen, um Caching zu verhindern, wie dies zum Beispiel bei Verwendung von php:

der Fall ist %Vor%     
Bernhard Baumrock 07.07.2016 22:10
quelle

Tags und Links