Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2012, 08:21
Avatar de jhg
jhg
 
Fecha de Ingreso: marzo-2012
Mensajes: 96
Antigüedad: 12 años, 7 meses
Puntos: 1
Cache en servidor no funciona

Estoy usando en mi proyecto la cache en memoria local y probandola con el servidor de desarrollo (django-extensions no el predeterminado) no funciona la cache nunca recupera los valores de la cache (uso cache a bajo nivel), la prueba que hago es la siguente:

Código Python:
Ver original
  1. # Try get configuration of cache
  2.         configuration = cache.get('adverts_fly_conf_' + settings.SITE_ID)
  3.         if configuration == None:
  4.             # Get configuration
  5.             configuration = Site.objects.get(
  6.                 id=int(settings.SITE_ID)
  7.                 ).advertsflysiteconfiguration_set.get()
  8.             cache.set('adverts_fly_conf_' + settings.SITE_ID,
  9.                 configuration, 300)
  10.         else:
  11.             print 'cache ok'

Pues el "cache ok" nunca llega a ejecutarlo. Tengo la siguiente confiuracion e cache:

Código Python:
Ver original
  1. CACHE_MIDDLEWARE_KEY_PREFIX = 'SEW' + str(SITE_ID)
  2. CACHE_MIDDLEWARE_ANONYMOUS_ONLY = True
  3. CACHE_MIDDLEWARE_SECONDS = 86400
  4. CACHES = {
  5.     'default': {
  6.         'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
  7.         'LOCATION': 'unique-snowflake',
  8.         'TIMEOUT': 86400,
  9.         'OPTIONS': {
  10.             'MAX_ENTRIES': 1000
  11.         },
  12.         'KEY_PREFIX': 'SEW' + str(SITE_ID),
  13.         'VERSION': 1,
  14.     }
  15. }
  16.  
  17. MIDDLEWARE_CLASSES = (
  18.     'sew.middleware.DynamicSites.SetDynamicSites',
  19.     'django.middleware.cache.UpdateCacheMiddleware',
  20.     'django.middleware.common.CommonMiddleware',
  21.     'django.middleware.gzip.GZipMiddleware',
  22.     'adverts_fly.middleware.adverts.ChangeLinks',
  23.     'django.contrib.sessions.middleware.SessionMiddleware',
  24.     'django.contrib.auth.middleware.AuthenticationMiddleware',
  25.     'django.middleware.csrf.CsrfViewMiddleware',
  26.     'django.contrib.messages.middleware.MessageMiddleware',
  27.     # Uncomment the next line for simple clickjacking protection:
  28.     # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
  29.     'django.middleware.cache.FetchFromCacheMiddleware',
  30. )

Y aunque creo que al usar lacache a bajo nivel no deberia afectar, he probado estando sin acceder, como usuario anonimo.
__________________
JHG