Wie dynamisch generierte JS Datei cachen?
Eingetragen von rhodes (631)
am 05.06.2015 - 19:30 Uhr in
am 05.06.2015 - 19:30 Uhr in
Hallo zusammen,
in einer Drupal 7 Installation generiere ich dynamisch eine Javascript-Datei für ein Widget, und zwar so.
$items['widgets/mywidget.js'] = array(
'title' => 'Generated js',
'page callback' => 'getWidget',
'page arguments' => array(2),
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
Die callback Funktion generiert das Javascript anhand bestimmter Node-Daten dynamisch. Damit kann man also auf einer externen Seite per Widget Drupal Content anzeigen.
Das funktioniert gut, die Sache hat aber einen kleinen Haken. Der Menu-Callback wird immer aufgerufen, was aber gar nicht der Fall sein müsste. Der Inhalt von mywidget.js ändert sich nur alle 2 Stunden.
Deshalb wäre es schön, wenn man mywidget.js irgendwie cachen könnte. Aber leider habe ich da noch nichts gefunden.
Hat da jemand vielleicht einen Tipp für mich?
Danke & Grüße, rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Sehr gutes
am 05.06.2015 - 21:48 Uhr
Sehr gutes Tutorial:
https://www.lullabot.com/blog/article/beginners-guide-caching-data-drupal-7
Vielen Dank,
am 10.06.2015 - 10:33 Uhr
Sense, das ist wirklich sehr gut erklärt. So etwas habe ich schon lange gesucht. hat die Ladezeit meiner JS glatt halbiert ;)