Changeset 32445 in spip-zone


Ignore:
Timestamp:
Oct 28, 2009, 10:34:26 PM (11 years ago)
Author:
fil@…
Message:

gerer toutes les invalidations : par changement d'une meta, ou par var_mode=calcul

Location:
_plugins_/fastcache
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fastcache/creer_fastcache.php

    r32441 r32445  
    2020        $dir_tmp = var_export(_DIR_TMP, true);
    2121
    22         if (!$cache = $cfg['cache'])
    23                 $cache = _DIR_CACHE;
    24         $cache = var_export($cache, true);
    25 
    2622        $meta = var_export(_FILE_META, true);
    2723        $prefix = var_export($GLOBALS['cookie_prefix'], true);
     
    3834@define ('_DIR_PLUGIN_FASTCACHE', $dir_plugin_fastcache);
    3935@define ('_DIR_TMP', $dir_tmp);
    40 @define ('_FC_DIR_CACHE', $cache);
    4136@define ('_FC_META', $meta);
    4237@define ('_FC_IE_PNGHACK', $pnghack);
  • _plugins_/fastcache/fastcache.php

    r32441 r32445  
    3232
    3333if (defined('_FC_KEY')
    34 AND $p = cache_get(_FC_KEY)) {
     34AND $p = cache_get(_FC_KEY)
     35AND $p['time'] == @filemtime(_FC_META)
     36) {
    3537        eval($p['head']);
    3638        $b = (!is_null($p['ie']) AND fc_testie()) ? 'ie' : 'body';
  • _plugins_/fastcache/fastcache_options.php

    r32441 r32445  
    5757                                                .(_FC_DEBUG?"\n<!-- read "._FC_KEY." -->\n":''),
    5858                                        'ie' => $ie
    59                                                 .(_FC_DEBUG?"\n<!-- read "._FC_KEY." -->\n":'')
     59                                                .(_FC_DEBUG?"\n<!-- read "._FC_KEY." -->\n":''),
     60                                        'time' => @filemtime(_FILE_META)
    6061                                ),
    6162                                _FC_PERIODE
     
    8283$GLOBALS['spip_pipeline']['affichage_final'] = preg_replace(',\|mutualisation_url_img_courtes|^,','\0|Fastcache_affichage_final', $GLOBALS['spip_pipeline']['affichage_final']);
    8384
     85# Un recalcul provoque l'invalidation, par l'astuce du touch
     86if (isset($_GET['var_mode'])) @touch(_FILE_META);
     87
    8488?>
Note: See TracChangeset for help on using the changeset viewer.