aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-11-09 01:50:42 +0100
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-11-09 01:50:42 +0100
commita5bc7d20d4150c30dd70b33120ee062ede1f7d96 (patch)
tree107196db9eb6c1775b89d393bcf8800ffb1b4b4d /app
parent1de8218182a7126d4b44c4a5f35d1eaf7ef4bb71 (diff)
Évite les problèmes de cache des resources CSS et JS statiques
Ajoute une date automatique aux CSS et JS. Ne devrait pas entraver la bonne mise en cache grâce aux entêtes HTTP dont `Cache-Control: public`
Diffstat (limited to 'app')
-rw-r--r--app/App_FrontController.php10
-rwxr-xr-xapp/controllers/indexController.php4
2 files changed, 7 insertions, 7 deletions
diff --git a/app/App_FrontController.php b/app/App_FrontController.php
index 02b379bca..82499ada3 100644
--- a/app/App_FrontController.php
+++ b/app/App_FrontController.php
@@ -54,18 +54,18 @@ class App_FrontController extends FrontController {
$theme = RSSThemes::get_infos($this->conf->theme());
if ($theme) {
foreach($theme["files"] as $file) {
- View::appendStyle (Url::display ('/themes/' . $theme['path'] . '/' . $file));
+ View::appendStyle (Url::display ('/themes/' . $theme['path'] . '/' . $file . '?' . filemtime(PUBLIC_PATH . '/themes/' . $theme['path'] . '/' . $file)));
}
}
- View::appendStyle (Url::display ('/themes/printer/style.css'), 'print');
+ View::appendStyle (Url::display ('/themes/printer/style.css?' . filemtime(PUBLIC_PATH . '/themes/printer/style.css')), 'print');
if (login_is_conf ($this->conf)) {
View::appendScript ('https://login.persona.org/include.js');
}
- View::appendScript (Url::display ('/scripts/jquery.min.js'));
+ View::appendScript (Url::display ('/scripts/jquery.min.js?' . filemtime(PUBLIC_PATH . '/scripts/jquery.min.js')));
if ($this->conf->lazyload () === 'yes' && ($this->conf->displayPosts () === 'yes' || Request::param ('output') === 'reader')) {
- View::appendScript (Url::display ('/scripts/jquery.lazyload.min.js'));
+ View::appendScript (Url::display ('/scripts/jquery.lazyload.min.js?' . filemtime(PUBLIC_PATH . '/scripts/jquery.lazyload.min.js')));
}
- View::appendScript (Url::display ('/scripts/main.js'));
+ View::appendScript (Url::display ('/scripts/main.js?' . filemtime(PUBLIC_PATH . '/scripts/main.js')));
}
private function loadNotifications () {
diff --git a/app/controllers/indexController.php b/app/controllers/indexController.php
index 5dd847f34..a569c3227 100755
--- a/app/controllers/indexController.php
+++ b/app/controllers/indexController.php
@@ -46,10 +46,10 @@ class indexController extends ActionController {
Request::_param ('output', $output);
}
- View::appendScript (Url::display ('/scripts/shortcut.js'));
+ View::appendScript (Url::display ('/scripts/shortcut.js?' . filemtime(PUBLIC_PATH . '/scripts/shortcut.js')));
if ($output == 'global') {
- View::appendScript (Url::display ('/scripts/global_view.js'));
+ View::appendScript (Url::display ('/scripts/global_view.js?' . filemtime(PUBLIC_PATH . '/scripts/global_view.js')));
}
}