Ignore:
Timestamp:
Feb 23, 2016, 10:12:31 AM (5 years ago)
Author:
cedric@…
Message:

Amelioration : on peut definir une URL statique pour servir les ressources (images, js) sans cookie.
L'URL definie est alors utilisee pour les images contenues dans les CSS minifiees, et dans le HTML des pages servies, sans modification du squelette.
On n'utilise pas cette URL pour servir la CSS minifiee car celle-ci est prefetch avec une header http link, et la servir sur un domaine different retarde son arrivee car il faut une requete DNS en plus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/compresseur/compresseur_pipeline.php

    r94396 r95385  
    8080}
    8181
     82
     83/**
     84 * Transformer toutes les URLs relatives image,js en url absolues qui pointent sur le domaine statique
     85 * on applique pas a l'URL de la CSS, car on envoie un header http link qui permet au navigateur de la pre-fetch
     86 * sur le meme domaine, sans avoir a faire de requete DNS
     87 * @param string $flux
     88 * @return string
     89 */
     90function compresseur_affichage_final($flux) {
     91        if (isset($GLOBALS['meta']['url_statique_ressources'])
     92          and isset($GLOBALS['html'])
     93          and $GLOBALS['html']
     94          and $url_statique = $GLOBALS['meta']['url_statique_ressources']){
     95                $url_statique = rtrim(protocole_implicite($url_statique), "/") . "/";
     96                $flux = preg_replace(",(href|src)=([\"'])([^/][^:\"']*[.](?:png|gif|jpg|js)(?:\?[0-9]+)?)\\2,Uims","\\1=\\2".$url_statique."\\3\\2",$flux);
     97        }
     98
     99  return $flux;
     100}
     101
    82102/**
    83103 * Lister les metas du compresseur et leurs valeurs par défaut
     
    93113        $metas['auto_compress_closure'] = 'non';
    94114        $metas['auto_compress_css'] = 'non';
     115        $metas['url_statique_ressources'] = '';
    95116
    96117        return $metas;
Note: See TracChangeset for help on using the changeset viewer.