? Cuáles son los valores válidos para el encabezado HTTP pragma
. Sé que no-cache
es uno pero quiero habilitar el almacenamiento en caché, entonces, ¿qué debo configurar? Hice algo de googleing y todo lo que obtuve fue que la mayoría de los clientes ignoran esto, pero no hay información sobre otros valores que acepte.¿Cuáles son los valores válidos para http Pragma
Respuesta
Sorprendentemente, solo hay un parámetro definido por defecto, que es no-cache y no se definirán nuevas directivas Pragma en HTTP según RFC.
ref: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.32
Por otra parte, tendrá que utilizar el Cache-Control cabecera para la gestión de los comportamientos de almacenamiento en caché en lugar de la directiva Pragma que parece estar siendo incluido sólo para apoyar el HTTP legado/1.0.
ref: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9
probablemente usted está buscando Cache-Control, esto es compatible con HTTP/1.1 y define más estados que Pragma.
Algo más de información, que podría ayudar a algunas personas que están menos interesadas en el almacenamiento en caché, y más interesados en los encabezados http en general. es decir, la interpretación literal de la pregunta original, "¿cuáles son los valores válidos para el http pragma del encabezado"?
La referencia en la respuesta aceptada (https://stackoverflow.com/a/7376516/3246928) es el RFC http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.32. Se define el snytax como:
Pragma = "Pragma" ":" 1 # pragma-directiva
pragma-directivo = "no-cache" | extensión-pragma
extensión-pragma = contador [ "=" (token | cita de cadena)]
Este implica que cualquier '= valor de token' par es aceptable (con el valor siendo opcional) La especificación continúa diciendo
No se definirán nuevas directivas Pragma en HTTP.
y me adivinar esto también está destinado a cubrir la parte de "extensión-pragma", pero me gustaría que habían sido más inequívoca aquí.
Este encabezado no no parece estar creado específicamente para el almacenamiento en caché; la descripción en el RFC dice:
El campo de encabezado Pragma en general se utiliza para incluir implementación- directivas específicas que podrían aplicarse a cualquier destinatario a lo largo de la cadena petición/respuesta
Por lo tanto, en teoría, podría agregar cosas aquí, y podrían funcionar. Sin embargo, a pesar de muchas búsquedas, no he encontrado ninguna referencia a ningún otro valor que alguna vez se haya utilizado aquí. En realidad, es una parte muerta y embarazosa de http/1.
Parece que lo normal es que ver:
Utilice únicamente pragma con la bandera no-cache. Este es el único valor que cualquiera debería usar. (Y, por supuesto, también debe usar el encabezado de control de caché para que el almacenamiento en caché se comporte como se esperaba).
Si desea incluir información especial en un encabezado http, es decir, si desea "incluir directivas específicas de implementación que puedan aplicarse a cualquier destinatario a lo largo de la cadena de solicitud/respuesta", cree un encabezado http personalizado. Google y Amazon, por ejemplo, hacen esto: http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html y https://cloud.google.com/storage/docs/reference-headers
Tenga en cuenta la convención de nomenclatura en el encabezado http. El prefijo "x-" está obsoleto por http://tools.ietf.org/html/rfc6648, pero todos parecen usarlo de todos modos.
- 1. ¿Cuáles son los valores válidos para un campo URL django?
- 2. ¿Cuáles son los valores válidos de devolución del módulo Perl?
- 3. ¿Cuáles son los caracteres válidos para los nombres de macro?
- 4. ¿Cuáles son los nombres de tabla válidos en SQLite?
- 5. ¿Cuáles son algunos usos válidos para spEL (Spring Expression Language)?
- 6. ¿Cuáles son los otros valores de NaN?
- 7. ¿Cuáles son los valores predeterminados para @property en iOS?
- 8. ¿Cuáles son los valores de salida de error para diff?
- 9. ¿Cuáles son todos los valores posibles para SQLException.getSQLState?
- 10. ¿Cuáles son los estados de instancia válidos para la API de Amazon EC2?
- 11. ¿Cuáles son los enfoques válidos y legibles para comentar en PHP5?
- 12. ¿Cuáles son los colores válidos para la extensión de color de mercurial?
- 13. ¿Cuáles son los caracteres válidos para un nombre de método Java?
- 14. ¿Cuáles son los campos de encabezados HTTP necesarios?
- 15. ¿Cuáles son los argumentos para main() para?
- 16. ¿Cuáles son los valores predeterminados para Binding.Mode = Default para los controles de WPF?
- 17. ¿Cuáles son los argumentos para sysctl()?
- 18. ¿Qué caracteres son válidos en una URL?
- 19. ¿Cuáles son los casos de uso válidos de goto en PHP?
- 20. ¿Cuáles son los valores predeterminados para Rails 3 para: dependiente de has_many y belongs_to
- 21. ¿Cuáles son los formatos admitidos en AVAudioRecorder para grabar sonido?
- 22. ¿Cuáles son los nuevos marcos?
- 23. Rango de valores numpy válidos
- 24. ¿Cuáles son los formatos apropiados para las propiedades de http://schema.org/GeoShape?
- 25. ¿Cuáles son los materiales de aprendizaje recomendados para SSIS?
- 26. ¿Cuáles son los cambios recientes a F #?
- 27. ¿Cuáles son los requisitos para los parámetros de plantilla C++?
- 28. ¿Cuáles son todos los códigos cortos para los comandos svn?
- 29. ¿Qué son los caracteres válidos para crear un límite de formulario multiparte?
- 30. ¿Cuáles son los pros y los contras de la autentificación HTTP básica
gracias por el enlace extra – aWebDeveloper