¿Por qué algunas solicitudes de página se cuelgan cuando se recuperan los recursos de imágenes / Javascript con Safari y Apache 2.2.3?

Algunos de los usuarios de nuestra aplicación Ruby on Rails se han quejado de que las solicitudes de página en ocasiones se cuelgan indefinidamente en Safari (una pareja lo ha notado en Firefox, pero es abrumadoramente usuarios de Safari). Después de algunas investigaciones, parece que estas solicitudes están siendo atendidas correctamente por nuestra aplicación Rails y el bloqueo se produce cuando se buscan recursos de imagen (que están alojados en el mismo servidor) a los que se hace referencia en el HTML.

Hemos configurado a Apache para que sirva directamente a los recursos de imagen y evite la aplicación Rails para el rendimiento. También hemos habilitado la compresión gzip en activos de texto / javascript / css. A continuación, se encuentran las configuraciones relevantes de nuestra configuración de Apache Virtual Host. ¿Tal vez lo hayamos configurado de tal manera que pueda explicar estas solicitudes de bloqueo arbitrarias?

RewriteEngine On

# Correct behaviour of IE under SSL
SetEnvIf User-Agent ".*MSIE.*" \
    nokeepalive ssl-unclean-shutdown \
    downgrade-1.0 force-response-1.0

SSLEngine On
SSLCertificateFile /etc/httpd/conf/ssl/_.mycert.com.crt
SSLCertificateKeyFile /etc/httpd/conf/ssl/_. mycert.com.key
SSLCertificateChainFile /etc/httpd/conf/ssl/gd_bundle.crt

RequestHeader set X_ORIGINAL_PROTOCOL 'https'
RequestHeader set X_FORWARDED_PROTO 'https'

# Rewrite index to check for static
RewriteRule ^/$ /index.html [QSA] 
RewriteRule "^/(images|stylesheets|javascripts|system)/?(.*)" "$0" [L]

# Rewrite to check for Rails cached page
RewriteRule ^([^.]+)$ $1.html [QSA]

# Deflate
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

ExpiresActive On
<FilesMatch "\.(ico|gif|jpe?g|png|js|css)$">
  ExpiresDefault "access plus 1 year"
  Header append Cache-Control "public"
</FilesMatch>

¿Alguien ha experimentado un problema similar antes?

Nuestra aplicación web Ruby on Rails se ejecuta con mod_rails y Apache 2.2.3 en RedHat Enterprise Linux 5.

Actualizar: Ahora he intentado eliminar el siguiente bloque y el problema aún persiste, así que parece que podemos excluir que el encabezado de expiración sea el problema:

ExpiresActive On
<FilesMatch "\.(ico|gif|jpe?g|png|js|css)$">
  ExpiresDefault "access plus 1 year"
  Header append Cache-Control "public"
</FilesMatch>

Respuestas a la pregunta(5)

Su respuesta a la pregunta