Una solución sería agregar una variable QueryString a la url que es un guid al azar, pero parece un poco desordenado. ¿Hay alguna configuración en algún lugar que evitará que el navegador muestre una versión en caché de una página?¿Cómo se evita que el navegador muestre una versión en caché de una página?
Respuesta
Puede añadir una etiqueta meta de esta manera.
<meta http-equiv="pragma" content="no-cache" />
ONE approach sería agregar un 'Expira o un encabezado de control de caché'.
Esto ha sido extraído de Yahoo Buenas Prácticas (http://developer.yahoo.com/performance/rules.html)
Hay dos cosas en esta regla:
* For static components: implement "Never expire" policy by setting far future Expires header
* For dynamic components: use an appropriate Cache-Control header to help the browser with conditional requests
navegadores (y proxies) utilizan una memoria caché para reducir el número y tamaño de HTTP solicitudes, lo que hace que las páginas web se carguen más rápido. Un servidor web utiliza el encabezado Expira en la respuesta HTTP para indicar al cliente cuánto tiempo se puede almacenar en caché un componente. Se trata de un futuro lejano Expira cabecera, diciendo al navegador que esta respuesta no será rancio hasta el 15 de abril de 2010.
Expires: Thu, 15 Apr 2010 20:00:00 GMT
Si el servidor es Apache, utilice la directiva ExpiresDefault para establecer una fecha de caducidad en relación con el fecha actual. Este ejemplo de la directiva ExpiresDefault establece la fecha de vencimiento 10 años a partir del momento de la solicitud.
ExpiresDefault "access plus 10 years"
Así que, esencialmente usted será capaz de establecer la fecha de caducidad a 'informar' al navegador que almacena en caché componente ha expirado. Por lo tanto, el navegador irá y solicitará el sitio nuevamente.
Suponiendo que necesita esto para el desarrollo web, otra forma sería forzar borrar el caché. en Firefox, esto puede hacerse a través de CTRL + F5 o CTRL + SHIFT + R
Espero que esto ayude, Lucas
Establezca el encabezado Cache-Control en no-caché.
En nuestros proyectos ASP.Net creamos una BasePage heredadas de todas las otras páginas. En la página base que tenemos una función
Public Sub DisableCaching()
With Response
.Expires = 0
.ExpiresAbsolute = Date.Today.AddDays(-1)
.AddHeader("pragma", "no-cache")
.AddHeader("cache-control", "no-cache")
End With
End Sub
A eso le llamamos en cualquier página que no queremos en caché.
las líneas: 1.-.AddHeader ("cache-control", "no-cache") 2.- .CacheControl = "no-cache" Están haciendo exactamente lo mismo que agregar un control de caché de encabezado con valor "no-cache". – backslash17
Cualquier forma: esta es la manera correcta de hacerlo en VB.NET – backslash17
Quité la línea duplicada - barra diagonal inversa17 –
Una solución sería añadir una variable de cadena de consulta de la dirección URL que es un GUID aleatorio, pero que parece un poco desordenado
Por qué desordenado? Es la forma más confiable. No es necesario guid, podría ser la hora actual.
Estoy de acuerdo. Esta es una forma bastante segura de lograr lo que desea en una amplia gama de navegadores. Normalmente solo agrego un parámetro a la cadena de consulta como & nocache = {URLENCODEDDateTime} – JohnFx
No quise ofender. Simplemente no me parece bien. – Slim
Una gran desventaja es que los motores de búsqueda pueden considerar que cada URL sea una página separada. p.ej. index? guid = 1234 e index? guid = 1235 son URL distintas en lo que respecta a la mayoría de los motores de búsqueda, incluso si contienen exactamente el mismo contenido. Las URL son para identificar recursos, los encabezados son para controlar el almacenamiento en caché. –
probar cualquiera de esto:
Response.Cache.SetExpires(DateTime.Now.AddSeconds(360));
Response.Cache.SetCacheability(HttpCacheability.Private)
Response.Cache.SetSlidingExpiration(true);
Page.Response.Cache.SetCacheability(HttpCacheability.NoCache)
También vea este question.
- 1. cómo forzar un navegador para actualizar una versión en caché de una página web
- 2. ¿Qué condiciones hacen que un navegador web muestre el mensaje "Página expirada"?
- 3. Hacer que la pestaña del navegador muestre una notificación
- 4. ¿Cómo se evita que vim muestre un símbolo at (@) cuando una línea no cabe en la pantalla?
- 5. cómo ejecutar el script greasemonkey antes de que se muestre el contenido de la página?
- 6. Evite que el navegador HTML recorte texto y muestre 1/2 una línea de texto
- 7. Cómo prevenir que asp: FormView se muestre como una tabla?
- 8. ¿Mi página está cargada desde el caché del navegador?
- 9. Alerta de Javascript carga antes de que la página muestre
- 10. El navegador sigue renderizando su versión en caché. Quiero forzar siempre un GET
- 11. ¿Cómo se comprueba el agente de usuario del navegador en una página JSP utilizando JSTL, EL?
- 12. Actualizar página en el navegador sin tener que volver forma
- 13. Cómo está claro el caché de página en el CodeIgniter
- 14. En el iPhone, ¿cómo puede hacer que una URL muestre una entrada en el App Store?
- 15. ¿Cómo guardo en caché una página web en PHP?
- 16. Problema al modificar una página con ajax, y el navegador mantiene la página sin modificar en caché
- 17. Cómo forzar que ListView muestre la primera página mediante programación
- 18. Abrir una página web en el navegador predeterminado
- 19. ¿Cómo se evita que la consola se cierre después de que el programa finalice en C?
- 20. ¿Abre una página html en el navegador predeterminado con VBA?
- 21. Extensión de Chrome, reemplace HTML en código de respuesta antes de que el navegador lo muestre
- 22. ¿Cómo hacer que hgweb muestre repositorios en una jerarquía?
- 23. Abrir una nueva página del navegador en el segundo monitor
- 24. ¿Cómo implementar una página web que se escala cuando se cambia el tamaño de la ventana del navegador?
- 25. ¿Qué sucede en el servidor cuando se cancela una carga de página en el navegador?
- 26. Python - Flask - abrir una página web en el navegador predeterminado
- 27. ¿Cómo encontrar el ancho de una vista antes de que se muestre la vista?
- 28. ¿Cómo ejecutar wget desde php para que la salida se muestre en la ventana del navegador?
- 29. ¿Cómo se evita que se repita al crear un registrador?
- 30. ¿Evita que ciertas propiedades se actualicen?
Adición de una variable de cadena de consulta generada de forma aleatoria fue un truco muy viejo;) – backslash17