Changeset 59627 in spip-zone


Ignore:
Timestamp:
Mar 22, 2012, 9:13:52 AM (7 years ago)
Author:
cedric@…
Message:

utiliser secret_du_site pour signer le cache pose probleme : cette meta doit etre lue depuis SQL a chaque hit
On la remplace par une meta cache_signature que l'on accepte de stocker en meta_cache
Doit ameliorer la performance du cache avec memoization (en evitant une lecutre SQL et/ou des caches faussement invalides)

Location:
_plugins_/memoization
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/memoization/plugin.xml

    r59626 r59627  
    99        <auteur>Fil</auteur>
    1010        <licence>&#169; 2009-2011 - GNU/LGPL - MIT</licence>
    11         <version>1.1.1</version>
     11        <version>1.2.0</version>
    1212        <etat>stable</etat>
    1313        <description>
  • _plugins_/memoization/public/cacher.php

    r59041 r59627  
    3838// dans notre memcache
    3939function cache_signature(&$page) {
    40         return crc32($GLOBALS['meta']['secret_du_site'].$page['texte']);
     40        if (!isset($GLOBALS['meta']['cache_signature'])){
     41                include_spip('inc/acces');
     42                include_spip('auth/sha256.inc');
     43                ecrire_meta('cache_signature', _nano_sha256($_SERVER["DOCUMENT_ROOT"] . $_SERVER["SERVER_SIGNATURE"] . creer_uniqid()), 'non');
     44        }
     45        return crc32($GLOBALS['meta']['cache_signature'].$page['texte']);
    4146}
    4247
Note: See TracChangeset for help on using the changeset viewer.