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

27

Estoy haciendo algunas pruebas en un sitio móvil en desarrollo y hay muchas actualizaciones y cambios que suceden en este sitio. Para probar de nuevo y borrar cualquier JavaScript o lo que no esté guardado en la memoria 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 (y tengo) tener otros navegadores en mi iPhone (Chrome, Opera, si eso incluso cuenta como un navegador), pero como Safari es el navegador que el público objetivo utilizará principalmente, necesito mantenerlo predominantemente.

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

Respuestas:

30

No sé si esto es exactamente lo que desea, pero si abre Configuración, luego haga clic en Safari, luego desplácese hacia abajo y haga clic en Avanzado, luego haga clic en Datos del sitio web y 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.

daviewales
fuente
1

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!

Gary Davey
fuente
¿Es esta una función 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é.
Deanna
He intentado 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.
Brett Donald
0

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

javascript:window.location.replace(window.location.origin+"/?nocache=1")
dnaatwork.com
fuente
-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. Cambiar el nombre de marcador a algo así como "Borrar cookies del sitio"
  3. Copie / pegue el siguiente código a continuación como la URL

Ahora solo visite cualquier sitio, abra sus marcadores y haga clic en el marcador que acabamos de hacer. Eso eliminará 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
Andre Bulatov
fuente
-1

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 cambios durante el desarrollo)

Gujamin
fuente