¿Forzar la actualización de una página web en el navegador predeterminado?


22

Estoy desarrollando un sitio web y estoy cambiando archivos (por ejemplo, CSS) en un servidor remoto. Estoy probando para ver cómo se ve en mi teléfono Android 2.2 (HTC Desire). Quiero actualizar la página para ver los nuevos cambios a medida que los hago. Puedo presionar el botón Actualizar en la barra de menú, pero no estoy convencido de que siempre me muestre la nueva página, ya que podría estar en caché.

¿Hay alguna forma de "forzar la actualización" de la página web en el navegador web? Algo así como Shift+ F5en Firefox?


3
lo que suelo hacer en este tipo de casos (incluso en el navegador de escritorio) es hacer cambios que sean realmente obvios (como poner todo el fondo en azul feo) para comprobar que no estoy usando una versión en caché.
Lie Ryan

55
No publicaré esto como respuesta, ya que es muy indirecto ... pero puedes cerrar la ventana, ir a Menú -> Más -> Configuración y borrar el caché.
Matthew leyó

No es una solución centrada en Android, pero una forma de asegurarse de que los archivos vinculados externamente (CSS, JS, imágenes, etc.) no se almacenan en caché es cambiar el nombre de los archivos cada vez que realice una prueba. Por ejemplo, en lugar de guardar como "homepage.css", guarde como "homepage-2.css" o "homepage20110707A.css", y actualice los enlaces en su HTML. Puede cambiarles el nombre a algo más simple antes de su implementación final. Un poco doloroso, lo sé. Pero funciona.
Joshua Carmody

Respuestas:



4

No es una solución rápida, pero esto siempre obliga a recargar todos los recursos del servidor (aunque el servidor en sí puede almacenar en caché las páginas dependiendo de la configuración de caché de salida allí):

  1. Botón de menú
  2. Configuraciones
  3. Limpiar cache
  4. Presione OK, salga del menú de Configuración
  5. Recargar a través del botón de recarga de la barra de menú

** **

(pasos de Android 2.3; otros son similares)


2

Encontré que cambiar a "Vista de escritorio" y volver a cargar efectivamente.

  • Botón de menú
  • Vista de escritorio [casilla de verificación]

esto se recarga una vez, luego desmarca la casilla de verificación y la vista se actualiza.


1

Me di cuenta de que si actualizo a través de wifi se actualizará por completo, pero si actualizo a través de celular no lo hará. Esto con el navegador nativo de Android y el móvil Opera. en un LG Thrill con android 2.2.2. Tal vez funcione para ti.


1

Cargue la hoja de estilo en otra pestaña directamente con su url y actualícela. Si ve los cambios reflejados allí, también cambiará la versión en caché que se carga cuando actualiza su página web. Esto también funciona en Dolphin.

También descubrí que si conecta un teclado, puede presionar Mayús y volver a cargar como en el escritorio. Pero prefiero ver los cambios como arriba solo para estar seguro ...


0

En mi Samsung Galaxy S2 puedo hacer una actualización forzada de F5 como esta:

Start default browser
Press menu button
Click 'More'
Click 'Settings'
Clear Cache, Clear History, Clear all Cookie Data.

Luego pare y reinicie el navegador.



-1

Si está rooteado, puede instalar CyanogenMod

Esto viene con un modo de incógnito que no debe almacenar en caché los sitios de su teléfono.

Otra solución imperfecta si no está rooteado es ir a su navegador, en la barra de direcciones escriba 'about: debug' y luego presione 'Go'. Luego, en la configuración, baje el tamaño de la caché al mínimo, que es de 100 kb.


El modo de incógnito seguirá almacenando en caché las solicitudes de la sesión actual. Entonces, dependiendo de sus necesidades de actualización, esto puede no ser una solución.
Mufasa

Hacer una configuración permanente para limitar eso es una mala idea; ¿Qué sucede cuando te olvidas de volver a ponerlo? Todo se vuelve lento y no tienes idea de por qué. Además, ¿qué pasa si lo que desea actualizar se ajusta a esa configuración todavía pequeña de 100 kb?
Mufasa
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.