Tuesday, June 2, 2009

Solucionar problemas de cache con IE, utilizando CakePhp y Ajax jQuery

Cuando utilizamos métodos ajax jquery que no se realizan mediante post como por ejemplo
  • $.load
  • $.get
  • $getJSON
El ie cachea la petición y no nos refresca el resultado, he encontrado soluciones con el $ajaxSetup de jquery pero esta que propongo me parece mas limpia.

En el AppController function beforeFilter() introducimos este if

  1. if ($this->RequestHandler->isAjax()) {  
  2.            $this->layout = false;  
  3.            $this->disableCache();  
  4.        }  

Con el método disableCache de la clase Controller le decimos al navegador que no cachee esta petición.

No comments:

Post a Comment