2011-05-05 20 views
14

Contexto: Estoy usando un paquete de software llamado Social Engine. Es extremadamente buggy416 Rango solicitado no satisfactorio

De todos modos, pregunté (pagué incluso) a las personas de Social Engine para hacer una actualización y cuando finalmente lo hicieron, me conecté al sitio y me di cuenta de que faltaban todos los estilos. Abrí un ticket de soporte y todo lo que me dijeron fue que se trataba de un error 416 y contactar a mi ISP.

Este error se encontró al probar el enlace directo a los archivos CSS que se encuentran en una carpeta de escritura en el software.

http://ministersdev3.themonastery.org/application/css.php?request=application/themes/monastery-theme/theme.css&c=6

empecé a hacer mi investigación sólo para descubrir que es un error extremadamente raro y que no podía ver alguna sugerencia para convertir gama solicitando fuera en mi servidor Linode Ubuntu 10.10 (correr última PHP5 Apache y con la extensión de APC instalado). Tal vez es un problema de software? De alguna manera, el almacenamiento en caché con APC está funcionando? Restablecé el almacenamiento en caché de este software a 60 segundos y me aseguré de que utilizara APC. Todavía no hay dados.

¿Es algo que su software puede estar haciendo que necesitaría revisar el parcheo?

Respuesta

10

El problema podría deberse a que su navegador ha almacenado en caché los archivos CSS originales y ha intentado solicitar rangos de bytes de los nuevos archivos. Ver por ejemplo this bug with Chrome.

En cuanto a la desactivación gama solicitante, puede que no sea necesario si se borra la caché del navegador, pero si lo necesita puede probar la siguiente configuración de Apache:

Header unset Accept-Ranges 

Esto le indicará a los clientes que no pueden use el encabezado de solicitud Range para solicitar rangos de bytes de sus archivos.

2

Intercepta los encabezados que regresan de tu ISP y verifica que obtienes un código de estado 416. Si es así, intercepte los encabezados que está enviando a su ISP y suelte el encabezado de rango; esto debería obligar al servidor a enviarle el archivo completo.

6

que tienen, en la parte superior de mi archivo .htaccess

Header set Accept-Ranges none 
RequestHeader unset Range 

esperanza esto ayuda.

Cuestiones relacionadas