balancer aws url caching mod-rewrite amazon-s3 fingerprint

url - aws load balancer redirect http to https



Caché de huellas digitales de URL en Amazon S3 (1)

Me temo que estás atascado con la versión en la cadena de consulta. No hay forma de volver a escribir las URL en S3 sin cambiar el nombre del archivo.

Tengo un cubo en Amazon S3 donde guardo los archivos que a veces cambian, pero quiero utilizar el almacenamiento en caché máximo en ellos, por lo que quiero usar la huella digital URL para invalidar la caché.

Utilizo la fecha de "última modificación" de los archivos para la huella digital, y la página html que solicita los archivos S3 siempre conoce la huella digital de cada archivo.

Ahora, me doy cuenta de que podría usar la huella digital en la cadena de consulta, así:

http://aws.amazon.com/bucket/myFile.jpg?v=1310476099061

pero la cadena de consulta no siempre es suficiente para que algunos proxies o navegadores antiguos invaliden el caché, y algunos proxies y navegadores ni siquiera lo almacenan en caché si contiene una cadena de consulta. Es por eso que quiero mantener la huella digital en la URL real, como una de estas:

http://aws.amazon.com/bucket/myFile-1310476099061.jpg http://aws.amazon.com/bucket/1310476099061/myFile.jpg http://aws.amazon.com/bucket/myFile.jpg/1310476099061 etc

Cualquiera de estas URL sería perfecta para solicitar myFile.jpg, pero quiero que se vuelva a correlacionar en el archivo http://aws.amazon.com/bucket/myFile.jpg . Es decir, solo deseo que la URL cambie para que el navegador piense que es un archivo nuevo y obtenga un archivo nuevo que guardará en caché durante un año. Cuando cargo una nueva versión de ese archivo, la huella digital se actualiza automáticamente.

Ahora aquí está mi pregunta: ¿Hay alguna manera de reescribir la url para que una solicitud de una URL como http://aws.amazon.com/bucket/myFile-xxxxxx.jpg sirva a http://aws.amazon.com/bucket/myFile.jpg archivo en Amazon S3? ¿O hay alguna otra solución alternativa que mantenga el archivo en caché? Gracias =)