2011-07-06 31 views
6

He copiado una pieza de código para enviar archivos al navegador. No sé por qué utilizamos las líneas escritas a continuación porque eliminarlas no hace ninguna diferencia en mi entorno de desarrollo.¿Por qué usamos Response.ClearHeaders()?

Response.Clear(); 
Response.ClearHeaders(); 
Response.Buffer = false; 

¿Puede cualquier persona proporcionar un simple salto hacia abajo de la pretendida finalidad & idoneidad de éstos.

Gracias

Respuesta

10

Response.Clear();

Si ya ha escrito algo en el búfer, deberá aclarar que el contenido extraño no se incluye.

Response.ClearHeaders();

Si el tipo de contenido se ha especificado previamente, por ejemplo, probablemente no lo desee. Es posible que ya se haya configurado un número de encabezados HTTP; el control de caché es otro buen ejemplo.

Response.Buffer = false;

No tiene sentido almacenar en búfer la salida si está listo para volcar el archivo ... simplemente envíelo y no malgaste la memoria.

2

Response.ClearHeaders asegúrese de que no se envíen encabezados al cliente. Lo necesita porque, antes de esa función o evento, la página podría haber enviado algunos encabezados, por ejemplo, tipo de contenido o control de caché. Necesita Response.Clear porque la página podría haber renderizado algún html en el búfer.

Cuestiones relacionadas