Entiendo completamente por qué es beneficioso redirigir la memoria caché en el 99% de las situaciones, pero ¿hay alguna forma de desactivar ese comportamiento?
Bueno, si está haciendo esto desde el punto de vista del desarrollo del servidor web, entonces esperar que el comportamiento del "caché a toda costa" del navegador se altere para sus necesidades de "ajustes de desarrollo sin fin" es la manera incorrecta de atacar a esta bestia. Cuando depura las redirecciones del servidor web, debe centrarse en verificar la salida del encabezado y no la salida de representación de página completa que proporcionan los navegadores.
Por lo tanto, recomendaría aprender a usar curl
y la -I
opción desde la línea de comando para devolver solo encabezados, lo cual es muy útil para depurar redireccionamientos 301 y 302. Desde la línea de comando. Como se explica en la curl
página de manual oficial , la -I
opción es:
-Me dirijo
(HTTP / FTP / FILE) ¡Obtenga solo el encabezado HTTP! Los servidores HTTP presentan el comando HEAD que esto usa para obtener nada más que el encabezado de un documento. Cuando se usa en un archivo FTP o FILE, curl muestra el tamaño del archivo y la hora de la última modificación solamente.
Por ejemplo, haga curl -I google.com
ay la salida será algo como esto:
HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
Content-Type: text/html; charset=UTF-8
Date: Sat, 11 Apr 2015 04:37:42 GMT
Expires: Mon, 11 May 2015 04:37:42 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Alternate-Protocol: 80:quic,p=0.5
Y si desea seguir toda la cadena de redireccionamiento a través de encabezados, agregue la -L
opción (también conocido --location
como:) al comando de esta manera:
curl -I -L google.com
Y la salida de ese comando siguiendo la cadena de redireccionamiento de ubicación sería algo como esto:
HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
Content-Type: text/html; charset=UTF-8
Date: Sat, 11 Apr 2015 04:48:14 GMT
Expires: Mon, 11 May 2015 04:48:14 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Alternate-Protocol: 80:quic,p=0.5
HTTP/1.1 200 OK
Date: Sat, 11 Apr 2015 04:48:14 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie: PREF=ID=69d90e4d7a0fcbbb:FF=0:TM=1428727694:LM=1428727694:S=1xqS-toEoa5saQ7n; expires=Mon, 10-Apr-2017 04:48:14 GMT; path=/; domain=.google.com
Set-Cookie: NID=67=pkHjv88MsTB_eB1OqqcMm03kTkFNOSaN4ZEiE5iGViEt7AiJWBc6R-0qJ5s1xu3i5Peg5aHOBHyr7n4-oAxyEE2cL_dBPRLYODst0H-Ztfgrf_6LYXXlix9eghSB8Hzc; expires=Sun, 11-Oct-2015 04:48:14 GMT; path=/; domain=.google.com; HttpOnly
P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
Server: gws
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Alternate-Protocol: 80:quic,p=0.5
Transfer-Encoding: chunked
Accept-Ranges: none
Vary: Accept-Encoding
Tenga en cuenta la respuesta del encabezado HTTP/1.1 301 Moved Permanently
, así como Location: http://www.google.com/
. Si su objetivo de desarrollo web es probar cosas como las reglas de reescritura y redireccionamiento de Apache, curl -I
es la mejor herramienta para ayudarlo a ver qué están haciendo sus ajustes.
Y después de que esos ajustes se hayan finalizado y perfeccionado, realice una ejecución final en un navegador real para ver cómo todo cobra vida.