¿Hay alguna manera de decirle al comando curl que no use la caché del lado del servidor? p.ej; Tengo este comando curl:
curl -v www.example.com
¿Cómo puedo pedirle a curl que envíe una nueva solicitud para no usar el caché?
Nota : estoy buscando un comando ejecutable en la terminal.
memcache
http://www.example.com/?caching=off
que también podría enviar un encabezado personalizado: stackoverflow.com/questions/356705/… Pero, por supuesto, su aplicación del lado del servidor tiene que entender esos comandos y actuar sobre ellos desactivando el almacenamiento en caché. Si alguien pudiera deshabilitar los mecanismos de almacenamiento en caché de un sitio remoto, sería un enorme agujero de seguridadRespuestas:
Sé que esta es una pregunta anterior, pero quería publicar una respuesta para los usuarios con la misma pregunta:
curl -H 'Cache-Control: no-cache' http://www.example.com
Este servidor de comando curl en su encabezado solicita devolver datos no almacenados en caché del servidor web.
fuente
no-cache
solicitud.No
-H 'Cache-Control: no-cache'
se garantiza que el argumento funcione porque el servidor remoto o las capas de proxy intermedias pueden ignorarlo. Si no funciona, puede hacerlo a la antigua, agregando un parámetro de cadena de consulta único. Por lo general, los servidores / proxies pensarán que es una URL única y no usarán la caché.curl "http://www.example.com?foo123"
Sin embargo, debe usar un valor de cadena de consulta diferente cada vez. De lo contrario, el servidor / proxies volverá a coincidir con el caché. Para generar automáticamente un parámetro de cadena de consulta diferente cada vez, puede usar
date +%s
, que devolverá los segundos desde época.curl "http://www.example.com?$(date +%s)"
fuente