Cómo forzar la recarga del navegador Chrome.archivo css durante la depuración en Visual Studio?


Actualmente estoy editando un .archivo css dentro de Visual Studio 2012 (en modo de depuración). Estoy usando Chrome como mi navegador. Cuando hago cambios en mi solicitud .archivo css dentro de Visual Studio y guardar, actualizar la página no se cargará con el cambio actualizado en mi.archivo css. Creo que el .el archivo css sigue almacenado en caché.

He intentado:

  1. CTRL / F5
  2. En Visual Studio 2012, Ir a propiedades del proyecto, pestaña Web Elija Iniciar programa externo en la Acción Iniciar apartado Pegar o navegar a la ruta de Google Chrome (La mía es C:\Users\xxx\AppData\Local\Google\Chrome\Application\chrome.exe) En el cuadro Argumentos de la línea de comandos put-incognito
  3. Utiliza las herramientas de desarrollo de Chrome, haga clic en el "engranaje" icono, marcado "Desactivar caché."

Nada parece funcionar a menos que detenga manualmente la depuración, (cierre de Chrome), reinicie la aplicación (en debug).

¿Hay alguna manera de forzar a Chrome a recargar siempre todos los cambios de css y recargar .archivo css?

Actualización:
1. Cambios de estilo en línea en mi .archivo aspx se recogen cuando refresco. Pero los cambios en una .el archivo css no. 2. Es un ASP.NET MVC4 app así que hago clic en un hipervínculo, que hace un GET. Haciendo eso, no veo una nueva solicitud para la hoja de estilo. Pero haciendo clic en F5, el .el archivo css se vuelve a cargar y el código de estado (en la pestaña de red) es 200.

Author: duyn9uyen, 2013-03-22

22 answers

Hay soluciones mucho más complicadas, pero una muy fácil y simple es simplemente agregar una cadena de consulta aleatoria a su CSS include.

Como src="/css/styles.css?v={random number/string}"

Si está utilizando php u otro lenguaje del lado del servidor, puede hacerlo automáticamente con time(). Así que sería styles.css?v=<?=time();?>

De esta manera, la cadena de consulta será nueva cada vez. Como dije, hay soluciones mucho más complicadas que son más dinámicas, pero en los propósitos de prueba este método es superior (IMO).

 121
Author: anson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-22 04:28:54

Para forzar a chrome a cargar css y js:

Windows opción 1: CTRL + CAMBIO + R
Opción 2 de Windows: SHIFT + F5

OS X: + CAMBIO + R

Actualizado según lo declarado por @ PaulSlocum en los comentarios (y muchos confirmados)


Respuesta original:

Chrome cambió el comportamiento. Ctrl + R lo hará por ti.

En OS X: + R

Si tiene problemas para recargar archivos css/js, abra el inspector (CTRL + SHIFT + C) antes haciendo la recarga.

 155
Author: Bart Calixto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-22 12:28:19

[LEA LA ACTUALIZACIÓN A CONTINUACIÓN]

La forma más fácil que he encontrado es en la configuración de Chrome DevTools. Haga clic en el icono de engranaje (o 3 puntos verticales, en versiones más recientes) en la parte superior derecha de DevTools para abrir el diálogo "Configuración". Allí, marque la casilla: "Desactivar caché (mientras DevTools está abierto)"


ACTUALIZAR: Ahora esta configuración se ha movido. Se puede encontrar en la pestaña "Red", es una casilla de verificación etiquetada como"Deshabilitar caché". introduzca la descripción de la imagen aquí

 109
Author: Deepak Joy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-11 11:25:44

Usted está tratando con el problema de la caché del navegador.

Desactiva la caché en la propia página. Eso no guardará el archivo de soporte de la página en el navegador / caché.

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1990 12:00:00 GMT" />

Este código que necesita/necesita insertar en la etiqueta head de la página que está depurando, o en la etiqueta head de master page de su sitio

Esto no permitirá que el navegador almacene el archivo en caché, eventualmente los archivos no se almacenarán en archivos temporales del navegador, por lo que no se requerirá caché, por lo que no se requerirá recarga:)

Estoy seguro de esto lo hará:)

 9
Author: MarmiK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-29 11:57:05

En mi caso,en la configuración de Chrome DevTools, simplemente establezca "Deshabilitar caché (mientras DevTools está abierto)" no funciona, debe verificar "Habilitar mapas de fuente CSS" y "Auto-reload generated CSS",que se enumeran en el grupo de fuentes, para que este problema de caché desaparezca.

 8
Author: gustavH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-02 02:34:50

Presione MAYÚS+F5 .

Está funcionando para mí con la versión de Chrome 54.

 6
Author: user2580062,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-23 21:47:51

Me había enfrentado al mismo problema aquí! pero seguro, mi resolución es mejor que todos los ejemplos anteriores, solo haga esto,

  1. Tire hacia arriba de la consola de desarrolladores de Chrome pulsando F12
  2. Haga clic derecho en el botón recargar en la parte superior del navegador y seleccione "Vaciar caché y Recargar duro."

¡Eso es!

 4
Author: Optimaz ID,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-29 14:21:12

Con macOS puedo forzar a Chrome a recargar el archivo CSS haciendo

+ CAMBIO + R

Encontró esta respuesta enterrada en los comentarios aquí pero merecía más exposición.

 4
Author: AlexG,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:18:24

Versión actual de Chrome (55.x) no vuelve a cargar todos los recursos cuando se vuelve a cargar la página (Comando + R) - y que no es útil para la depuración de la .archivo css.

Command + R funciona bien si desea depurar solo el.HTML, .php, .etc, y es más rápido porque funciona con recursos locales / en caché (.css, .js). Eliminar manualmente la caché del navegador para cada iteración de depuración no es conveniente.

Procedimiento para forzar la recarga .archivo css en Mac (Atajo de teclado / Chrome): Comando + Shift + R

 3
Author: Logic Industry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-15 15:55:14

Sé que es una vieja pregunta, pero si alguien todavía está buscando cómo recargar un solo archivo css/js externo, la forma más fácil ahora en Chrome es:

  1. Vaya a Pestaña de red en DevTools
  2. Haga clic derecho sobre el recurso y seleccione Replay XHR para repetir la solicitud

Asegúrese de que la opción Disable cache está seleccionada para forzar la recarga.

 2
Author: ivanhoe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-19 16:01:27

Para macOS Chrome:

  1. Open developers tools cmd+alt+i
  2. Haga clic en tres puntos en la esquina superior derecha en developers tools
  3. Haga clic en configuración
  4. Desplácese hacia abajo hasta Network
  5. Habilitar Disable cache (while DevTools is open) ver captura de pantalla: introduzca la descripción de la imagen aquí
 2
Author: pbaranski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-01 15:23:39

¿Por qué es necesario actualizar toda la página? Simplemente actualice solo los archivos CSS sin recargar la página. Es muy útil cuando, por ejemplo, tienes que esperar una respuesta larga de DB. Una vez que obtenga datos de la base de datos y rellene la página, edite sus archivos CSS y recárguelos en Chrome (o en Firefox). Para ello es necesario instalar CSS Reloader extension. La versión de Firefox también está disponible.

 1
Author: Evgeni Nabokov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-10 09:48:47

Puede copiar y pegar este script en Chrome console y obliga a sus scripts CSS a recargarse cada 3 segundos. A veces me resulta útil cuando estoy mejorando estilos CSS.

var nodes = document.querySelectorAll('link');
[].forEach.call(nodes, function (node) {
    node.href += '?___ref=0';
});
var i = 0;
setInterval(function () {
    i++;

    [].forEach.call(nodes, function (node) {
        node.href = node.href.replace(/\?\_\_\_ref=[0-9]+/, '?___ref=' + i);
    });
    console.log('refreshed: ' + i);
},3000);
 1
Author: Martin Vseticka,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-13 11:17:32

Sigue siendo un problema.

Usando parámetros como "..css?something = random-value " no cambia nada en mi experiencia de atención al cliente. Solo funciona el cambio de nombre.

Otra toma sobre el cambio de nombre del archivo. Uso Reescritura de URL en IIS. A veces la Reescritura Isapi de Helicon.

Añadir nueva regla.

+ Name: lame-chrome-fix.
+ Pattern: styles/(\w+)_(\d+)
+ Rewrite URL: /{R:1}.css

Nota: Me reservo el uso de undercase para separar el nombre del número aleatorio. Podría ser cualquier otra cosa.

Ejemplo:

<link href="/styles/template_<% 
Response.Write( System.DateTime.UtcNow.ToString("ddmmyyhhmmss")); %>" 
type="text/css" />

(Sin carpeta de estilos es solo un nombre parte del patrón)

Código de salida como:

<link href="/styles/template_285316115328" 
rel="stylesheet" type="text/css">

Redirigir como:

(R:1 = plantilla)

/plantilla.css

Solo la explicación es larga.

 1
Author: Jan Andersen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-28 15:01:46

Acaba de tener este problema donde una persona que ejecuta Chrome (en un Mac) de repente dejó de cargar el archivo CSS. CMD + R NO funcionó en absoluto. No me gustan las sugerencias anteriores que obligan a una recarga permanente en el sistema de producción.

Lo que funcionó fue cambiar el nombre del archivo CSS en el archivo HTML (y cambiar el nombre del archivo CSS, por supuesto). Esto obligó a Chrome a ir a obtener el último archivo CSS.

 0
Author: Richard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-05 01:24:57

Si está utilizando Sublime Text 3, el uso de un sistema de compilación para abrir el archivo abre la versión más actual y proporciona una forma conveniente de cargarlo a través de [CTRL + B] Para configurar un sistema de compilación que abra el archivo en chrome:

  1. Ir a'Herramientas'

  2. Coloca el ratón sobre 'build system'. En la parte inferior de la lista, haga clic en ' Nuevo sistema de compilación...'

  3. En el nuevo archivo del sistema de compilación escriba esto:

    {"cmd": [ "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", "$file"]}
    

* * siempre que se indique la ruta arriba en el primer conjunto de comillas es la ruta a donde Chrome se encuentra en su ordenador, si no es simplemente encontrar la ubicación de chrome y reemplazar la ruta en el primer conjunto de comillas con la ruta a chrome en su ordenador.

 0
Author: Shlok Natarajan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-28 02:22:09

Resolví con este simple truco.

<script type="text/javascript">
  var style = 'assets/css/style.css?'+Math.random();;
</script>

<script type="text/javascript">
  document.write('<link href="'+style+'" rel="stylesheet">');
</script>
 0
Author: Shahid Chaudhary,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-22 06:10:51

La forma más sencilla de lograr su objetivo es abrir una nueva ventana de incógnito en su chrome o ventana privada en firefox que por defecto, no caché.

Puede usar esto para fines de desarrollo para que no tenga que inyectar algún código de prevención de caché aleatorio en su proyecto.

Si usted está utilizando IE entonces que dios le ayude!

 0
Author: Anarach,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-02 12:37:05

Ctrl + F5

Shift + F5

Ambos funcionan

 0
Author: Ashwin Balani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-25 06:07:44

Si está utilizando SiteGround como su empresa de alojamiento y ninguna de las otras soluciones ha funcionado, pruebe esto:

Desde el cPanel, vaya a "HERRAMIENTAS DE MEJORA DEL SITIO" y haga clic en "SuperCacher."En la página siguiente, haga clic en el botón "Vaciar caché".

 0
Author: Don,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-30 18:09:51

La forma más fácil de Safari 11.0 macOS SIERRA 10.12.6: Recargar página de Origen, puede utilizar ayuda para averiguar dónde en el menú se encuentra, o puede utilizar la opción de acceso directo(alt) + comando + R.

 0
Author: Rodolfo Pertuz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-29 12:15:31

Chrome/firefox/safari/IE recargará toda la página mediante estos atajos

Ctrl + R (O) Ctrl + F5

¡Espero que te ayude!.

 -1
Author: Mahendra Jella,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-02 09:46:29