2017-10-05 3 views
-1

Wann immer ich eine neue Version der Website den Clients freigeben, muss ich sie anweisen, ihren Browser-Cache löschen, so dass sie die Updates sehen .Wie man die Version zu allen Stil und JS Tags (includes) innerhalb Ansichten in Codeigniter php

Nun, nach der Suche habe ich festgestellt, dass ich Versionen zu Stil und JS-Dateien vor der Veröffentlichung der neuen Version hinzufügen, so dass der Browser meines Clients Revision erkennen und holen Sie die neuesten CSS/JS-Ressourcen. Dies erklärt here

Beispiel:

< script type = "text/javascript" src =“umfassen/232/Init.js "> </script >

< script type =" text/javascript "src =" include/Init.js? 232 "> </script >

Hier ist 232 Ihre änderbare Versionsnummer, die geändert werden sollte, wenn Sie neuen Code veröffentlichen.

Nach der Aktualisierung der Versionen funktionieren die Dinge gut. Aber ich möchte nicht alle Ansichten öffnen und die Versionen manuell aktualisieren. Stattdessen suche ich nach einer Logik, die eine neue Version auf die Style/Javascript Tags in allen Views im Views Directory aktualisiert/setzt.

Gibt es eine Möglichkeit, das zu tun ??

+1

Dieses Konzept ist als "Cache Busting" bekannt. Da ich kein Wissen über das Cocodignetten-Ökosystem hatte, fand ich nur Folgendes: https://github.com/Wixel/CodeIgniter-AssetLoader – Aknosis

Antwort

0

Sie können eine version wie setting in Ihrer config.php Datei hinzufügen:

$config['curr_ver'] = "1.5"; 

dann in Ihre Dateien, können Sie sie auf diese Weise schreiben:

<script type="text/javascript" src="include/init.js?v=<?=$this->config->item("curr_ver");?>"></script> 

Das machen sollte:

<script type="text/javascript" src="include/init.js?v=1.5"></script> 

Dies sollte ein einmaliger Refactoring-Job sein. Wenn Sie zu einer neuen Version wechseln müssen, aktualisieren Sie einfach die Einstellung in der Datei config.php auf 1.6 oder einen anderen Wert.

Verwandte Themen