Bluecoat, como borrar objetos del cache

A veces, los proxys dan mas por saco que otra cosa. En este caso tenemos la “suerte” de que el cacharro en cuestión se deja hacer algunas perrerias que nos solucionan la vida. Si tenemos problemas con alguna web, podemos ver si esta en cuestión ha sido cacheada (muchas veces el problema no esta en el proxy, esta en la propia web (que suele estar mal programada)).

Lo primero, averiguar si el objeto en cuestión esta siendo cacheado (para averiguar cual es el objeto, lo vemos desde el codigo de la pagina (o con algun debbuger de webs)).

Por ejemplo: Supongamos que tenemos problemas para cargar una imagen de la wikipedia mientras leemos este documento

Averiguamos cual es el grafico en cuestión que se carga. Vemos que la url donde esta el archivo es http://upload.wikimedia.org/wikipedia/commons/8/8c/Wikipedia-logo-v2-es.png

Ahora miramos si el proxy tiene cacheada esa url

https://x.x.x.x:8082/CE/Info/http/upload.wikimedia.org/wikipedia/commons/8/8c/Wikipedia-logo-v2-es.png

Si la tiene cacheada, saldrá algo parecido a esto…

Located on disk 1
Time of most recent access 416,020,483 = 04/16/2012 07:04:43 UTC
Time of next to most recent access 0 = 01/01/2012 00:00:00 UTC
Time of most recent modifications 316,124,249 = 04/15/2012 12:19:19 UTC

Si no lo esta dara un error similar a este: “Unable to locate object in cache; status = 0x00000007”

Ahora hay que decidir que hacer, si la web en cuestión puede ser modificada a lo mejor tiene mas sentido que pongan los objetos con menos tiempo de cache. Como esto no suele ser posible podemos borrar el objeto de nuestro cache para que a la siguiente conexion vuelva a cachearlo.

Para borrarlo:

Con un navegador:
https://x.x.x.x:8082/CE/Delete/http/upload.wikimedia.org/wikipedia/commons/8/8c/Wikipedia-logo-v2-es.png

O con el cli:

proxy>en
Enable Password:
proxy#(config)
proxy#conf t
Enter configuration commands, one per line. End with CTRL-Z.
proxy#(config)content delete url http://upload.wikimedia.org/wikipedia/commons/8/8c/Wikipedia-logo-v2-es.png
ok

Esto es como matar moscas a cañonazos, porque, la imagen en cuestión se volverá a cachear y si el tiempo de expiracion del objeto es alto, a las pocas horas volveremos a tener el mismo problema.

Para hacer que la web en cuestión no se cachee nunca podemos ponerla como excepción.

Para hacerlo:

proxy>en
Enable Password:
proxy#(config)
proxy#conf t
Enter configuration commands, one per line. End with CTRL-Z.
proxy#(config) inline accelerated-pac 135

Añadimos la url en cuestion y cerramos el fichero (con el 135).

One Comment

  • ver logs en tiempo real (linux)
    wget –no-check-certificate –http-user=admin –http-passwd=”pass” https:// “proxy ip”:8082/Accesslog/tail-f/main -q -O – | grep -wi –color “cadena”