¿Cómo borrar el caché del navegador para un solo sitio específico en Mobile Safari?

Estoy haciendo algunas pruebas en un sitio móvil en desarrollo y hay muchas actualizaciones y cambios en este sitio. Para probar de nuevo y borrar cualquier JavaScript o lo que sea que se encuentre en el caché de mi iPhone, necesito borrar el sitio del historial.

Sin embargo, no estoy muy interesado en borrar todo el historial de mi navegador, ya que no quiero volver a iniciar sesión en todos los sitios en los que estoy conectado actualmente o para los que tengo cookies. Esta prueba podría durar varios meses y la idea de tener que borrar mi historial e iniciar sesión en todas mis cuentas cada vez no es tan atractiva.

¿Hay alguna manera de borrar específicamente el historial de un solo dominio de mi historial sin borrar todo mi caché?

Podría tener (y tengo) otros navegadores en mi iPhone (Chrome, Opera, incluso si eso cuenta como un navegador), pero como Safari es el navegador que la audiencia objetivo usará principalmente, necesito mantener este principalmente.

Sugeriría manejar sus encabezados de caché en su entorno de desarrollo correctamente y deshabilitar el almacenamiento en caché allí.
Estoy con @gerry para eludir la piratería de cachés de navegador que no tienen API ni forma de hacerlo en todas (o incluso en ninguna) las versiones de iOS. Obtener un dispositivo de prueba dedicado que borre a menudo es mi solución cuando no quiero cambiar el código de los sitios para deshabilitar el almacenamiento en caché del lado del navegador.
No es realmente un truco lo que estoy buscando, pero si iOS Safari tiene o no la opción de 'olvidar este sitio' o algún método similar.
Realmente no lo ha hecho, tal vez si haces jailbreak.

Respuestas (5)

No sé si esto es exactamente lo que desea, pero si abre Configuración, luego hace clic en Safari, luego se desplaza hacia abajo y hace clic en Avanzado, luego en Datos del sitio web, obtendrá una lista de sitios web que tienen datos almacenados. Puede hacer clic en Editar y luego eliminar los datos solo de los sitios de los que desea eliminar los datos almacenados.

También puede usar esto en el navegador, ?nocache=1 detrás de la URL. ejemplo www.constructivworks.com/?nocache=1

Esto debería borrar el caché específicamente en el sitio que tiene abierto en esa pestaña específica.

¡Espero que esto ayude!

¿Es esta una característica del navegador o del lado del servidor? Espero que haga poco más que solicitar una nueva página del servidor, dejando todo lo demás en caché.
Probé esto en Safari y carga la página directamente desde el servidor e ignora el caché. Sin embargo, no borra el caché de ninguna manera.

Mi versión de la respuesta de Andre y Gary;

javascript:window.location.replace(window.location.origin+"/?nocache=1")

Para borrar las cookies de un sitio específico en Chrome para iOS

  1. Guarde cualquier sitio como marcador a través del menú de 3 puntos en la parte superior derecha
  2. Cambie el nombre de Marcador a algo como "Borrar cookies del sitio"
  3. Copie/pegue el siguiente código a continuación como la URL

Ahora simplemente visite cualquier sitio, abra sus marcadores y haga clic en el marcador que acabamos de crear. Eso borrará las cookies solo para ese sitio, incluso en Chrome iOS.

javascript:void((function(){var%20a,b,c,e,f;f=0;a=document.cookie.split(";%20");for(e=0;e<a.length&&a[e];e++){f++;for(b="."+location.host;b;b=b.replace(/^(?:%5C.|[^%5C.]+)/,"")){for(c=location.pathname;c;c=c.replace(/.$/,"")){document.cookie=(a[e]+";%20domain="+b+";%20path="+c+";%20expires="+new%20Date((new%20Date()).getTime()-1e11).toGMTString());}}}alert("Expired%20"+f+"%20cookies");})())

Referencias

Como no pude encontrar una manera de hacerlo (solo estaba tratando de actualizar la hoja de estilo para las pruebas de desarrollo), terminé agregando ?v=$timeal final de mi hoja de estilo mientras estaba probando para asegurarme de que siempre tuviera los cambios más recientes. y no se almacenó en caché (normalmente, el almacenamiento en caché está bien, pero necesitaba ver los cambios durante el desarrollo).