Désactiver le cache Chrome pour le développement de sites Web

1607

Je modifie l'apparence d'un site (modifications CSS), mais je ne vois pas le résultat sur Chrome en raison d'un cache persistant ennuyeux. J'ai essayé Shift+ rafraîchir mais cela ne fonctionne pas.

Comment puis-je désactiver le cache temporairement ou actualiser la page de manière à pouvoir voir les modifications?

tomermes
la source
185
C'est probablement le pire bug de Chrome. J'ai perdu beaucoup trop de temps à me demander pourquoi les choses tournaient mal, seulement pour constater que - malgré un rechargement complet avec ^ F5 - il utilise une ressource périmée vieille d'une heure.
Glenn Maynard
45
Les navigateurs sont censés mettre en cache. N'oubliez pas que vos utilisateurs mettront également en cache - et ne verront donc peut-être pas les modifications que vous apportez une fois votre site en production. La façon d'éviter cela est de versionner vos fichiers. my_css.css? version = something_unique. Si le navigateur n'a pas vu la version auparavant, il télécharge à nouveau le fichier. Quelque chose_unique pourrait, par exemple, être la dernière date modifiée.
user984003
34
@ user984003 Ctrl+Shift+Rou Shift+Rdevrait vider le cache ...
Adonis K. Kakoulidis
19
@ user984003 Pas si je leur dis de ne pas mettre en cache. Oui, un numéro de version contournant le cache est idéal pour la version finale car c'est ce que les utilisateurs utilisent, mais lorsque je crée un nouveau site et que je veux voir des modifications incrémentielles au fur et à mesure, je ne change pas le numéro de version à chaque fois . C'est pourquoi je développe avec Firefox - il dispose des options de désactivation du cache les plus fiables!
andrewb
11
@ user984003 oui, les navigateurs sont censés mettre en cache ... lors de la navigation. Lors du développement, vous avez besoin de plus de contrôle sur cela.
ahnbizcad

Réponses:

1976

Les Chrome DevTools peuvent désactiver le cache.

  1. Cliquez avec le bouton droit et choisissez Inspect Elementd'ouvrir les DevTools. Ou utilisez l'un des raccourcis clavier suivants :
    • F12
    • Command+ Option+ isur Mac
    • Control+ Shift+ isur Windows ou Linux
  2. Cliquez Network dans la barre d'outils pour ouvrir le volet réseau.
  3. Cochez la Disable cachecase en haut.

capture d'écran du panneau des outils de développement

Gardez à l'esprit, comme l'a déclaré un tweet de @ChromiumDev , ce paramètre n'est actif que lorsque les devtools sont ouverts .

Notez que cela entraînera le rechargement de toutes les ressources. Si vous souhaitez désactiver le cache uniquement pour certaines ressources, vous pouvez modifier l'en-tête HTTP que votre serveur envoie avec vos fichiers.

Si vous ne souhaitez pas utiliser la Disable cachecase à cocher, un appui long sur le bouton d'actualisation avec les DevTools ouverts affichera un menu avec les options Hard Reloadou Empty Cache and Hard Reloadqui devrait avoir un effet similaire. Lisez la différence entre les options . Les raccourcis suivants sont disponibles:

  • Command+ Option+ Rsur Mac
  • Control+ Shift+ Rsur Windows ou Linux

appui long

Steve
la source
255
D'après mon expérience, ce paramètre (et tous les paramètres de ce panneau) ne prend effet que lorsque les outils de développement sont ouverts.
Johann
28
@Steve Cela ne fonctionne pas pour moi. Je n'obtiens aucun changement, même si j'ai Chrome 19.0.1084.52, et j'ai coché la case pour désactiver la mise en cache. J'ai essayé avec le panneau de développement ouvert. J'ai essayé avec elle fermée. J'ai même essayé de redémarrer mon navigateur, puis de redémarrer mon ordinateur. Il semble toujours continuer de me donner une version en cache de la page. Que devrais-je faire? Chrome m'a déjà posé des problèmes comme celui-ci, j'ai donc supprimé tout ce qui concerne Google sur mon ordinateur, puis j'ai réinstallé Chrome. Il a corrigé la plupart des choses telles que "l'onglet historique de chargement permanent". Je suppose que cela ne fonctionne toujours pas.
Tgwizman
11
J'ai constaté que cela ne fonctionnait pas lors de l'actualisation de la page actuelle après avoir modifié le paramètre. Ce n'est que lorsque je me suis éloigné puis que j'ai recommencé que cela a commencé à fonctionner.
Matt Gibson
3
... ou vous pouvez simplement déboguer en mode navigation privée! (qui ne met en cache aucun fichier)
Kwame
5
ce paramètre est le plus grand mensonge de l'histoire du développement Web. redémarré mon ordinateur et chrome affiche toujours des résultats incorrects pendant que firefox affiche des css à jour :(
Claudiu Creanga
247

entrez la description de l'image ici

Vider le cache est trop ennuyeux lorsque vous devez vider le cache 30 fois par heure. J'ai donc installé une extension Chrome appelée Classic Cache Killer qui vide le cache à chaque chargement de page.

Lien Chrome Store (gratuit) (Maintenant sans malware!)

Maintenant, ma maquette json, javascript, css, html et les données sont actualisées à chaque fois à chaque chargement de page .

Je n'ai jamais à m'inquiéter si je dois vider mon cache.

Il y a environ 20 nettoyeurs de cache pour Chrome que j'ai trouvés, mais celui-ci semblait léger et sans effort. Dans une mise à jour, Cache Killer peut désormais rester "toujours activé".

Remarque: je ne connais pas l'auteur du plugin. Je l'ai juste trouvé utile.

dano
la source
4
Oui, l'option Chrome Dev Tools ne semble pas fonctionner pour moi. Mais le cache killer fonctionne comme un charme. Le temps de rechargement est beaucoup plus lent, comme 4-5x, mais la mise à disposition réelle du nouveau contenu est évidemment beaucoup plus rapide.
Bryce Johnson
2
Vider le cache et désactiver le cache ne fonctionnent que lorsque vous travaillez sur localhost, sur mon mac. Pour le contenu en ligne, je suis rafraîchissant et rafraîchissant en espérant voir des changements. Cette extension est une bouée de sauvetage.
Sbpro
2
J'ai constaté que l'utilisation de Disable Cache provoque des problèmes avec le stockage local, en particulier le stockage angulaire avec Auth0. Cache Killer fonctionne parfaitement et ne cause pas de problèmes de stockage local.
trevorc
5
Supprimé du Chrome Extensions Store en raison de logiciels malveillants :( Alternatives?
Semyon Vyskubov
3
J'ai fini par écrire le mien, fonctionne de la même manière mais peut basculer par onglet. Licence MIT et aucun malware, je vous le promets 😎! github.com/themichaelyang/cache-clearer
Michael Yang
199

Image du menu de rechargement

  1. Ouvrez la console développeur Chrome en appuyant sur F12puis (avec la console ouverte):

  2. Faites un clic droit (ou maintenez un clic gauche) sur le bouton de rechargement en haut du navigateur et sélectionnez "Vider le cache et recharger en dur".

Cela ira au-delà de "Hard Reload" pour vider complètement le cache, garantissant que tout ce qui est téléchargé via javascript ou etc. évitera également d'utiliser le cache. Vous n'avez pas à vous soucier des paramètres ou de quoi que ce soit, c'est une solution rapide en une seule fois.

JackArbiter
la source
7
eh bien ça ne marche définitivement pas sur mac cependant, j'ai cliqué sur ce bouton de rechargement avec différentes combinaisons de touches;)
MJB
1
qu'est-ce que le rechargement dur?
ManirajSS
@ManirajSS: Il rechargera tout et évitera d'utiliser le cache, mais il ne téléchargera pas à nouveau les éléments téléchargés par javascript après le chargement de la page. Je ne sais pas pourquoi quelqu'un l'aurait jamais utilisé, mais je suppose que vous pourriez trouver quelques cas d'angle où cela serait utile.
JackArbiter
2
Il ne videra pas non plus le cache des iframes à l'intérieur de la page.
Pablo Mescher
7
Je ne sais pas depuis combien de temps cela a été vrai, mais depuis Chrome 41, cliquez et maintenez le bouton de rechargement fonctionne sur OS X, à condition que la fenêtre des outils de développement soit ouverte.
Tim Keating
47

Il existe deux autres options pour désactiver définitivement la mise en cache des pages dans Chrome :

1. Désactivez le cache Chrome dans le registre

Ouvrir le registre (Démarrer -> Commande -> Regedit)

Rechercher: HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Remplacez la partie après ... chrom.exe "par cette valeur: –disable-application-cache –media-cache-size=1 –disk-cache-size=1 — "%1"

Exemple: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -disable-application-cache –media-cache-size=1 –disk-cache-size=1 — "%1"

IMPORTANT:

  • il y a un espace et un trait d'union après ... chrome.exe "

  • laissez le chemin vers chrome.exe tel quel

  • Si vous copiez la ligne, assurez-vous de vérifier si les citations sont des citations réelles.

2. Désactivez le cache Chrome en modifiant les propriétés du raccourci

Faites un clic droit sur l'icône Chrome et sélectionnez "Propriétés" dans le menu contextuel. Ajoutez la valeur suivante au chemin: –disk-cache-size=1

Exemple: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" –disk-cache-size=1

IMPORTANT:

  • il y a un espace et un trait d'union après ... chrome.exe "

  • laissez le chemin vers chrome.exe tel quel

danielson317
la source
1
utilisez des balises de code pour rendre votre réponse plus lisible. Je pense que cela peut être l'une des meilleures réponses.
ThorSummoner
3
Bonne réponse. Bien que pour la plupart des gens, la désactivation du cache ne soit qu'une chose temporaire pendant le développement. Le désactiver définitivement ralentira considérablement une expérience de navigation normale et est une sorte de mauvaise citoyenneté Internet car il charge inutilement les serveurs Web que vous visitez.
danielson317
3
Je ne suis pas d'accord avec la mauvaise chose de la citoyenneté Internet, nous parlons ici de créer un raccourci pour le travail de développement. C'est donc certainement la meilleure réponse à mon humble avis. Juste une petite chose. Chaque fois que je copie ceci sur Windows à partir de cette page SO dans un raccourci Chrome, certains caractères ne s'affichent pas correctement. Ce sont les bons: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-application-cache --media-cache-size=1 --disk-cache-size=1De plus, quel est le caractère juste avant "%1"? Ça je ne sais pas.
peter.petrov
32

Si vous ne souhaitez pas modifier les paramètres de Chrome, vous pouvez utiliser le mode navigation privée pour les mêmes résultats.

Karl Morrison
la source
22

En plus de l'option de désactivation du cache (à laquelle vous accédez via un bouton dans le coin inférieur droit de la fenêtre des outils de développement - Outils | Outils de développement ou Ctrl+ Shift+ I), dans le volet réseau des outils de développement, vous pouvez maintenant cliquer avec le bouton droit et choisissez "Vider le cache" dans le menu contextuel.

Tim Keating
la source
22
  1. F12 ouvrir Chrome DevTools
  2. F1 ouvrir les paramètres DevTools
  3. Cochez Désactiver le cache (lorsque DevTools est ouvert) comme indiqué ci-dessous:

C'est actuellement sur l' onglet Préférences qui est la valeur par défaut. Vous devrez peut-être faire défiler vers le bas. Cette case à cocher a été déplacée au moins plusieurs fois depuis que cette question a été posée. La dernière fois que j'ai vérifié, c'était dans la colonne du milieu en bas. Si vous l'avez ouvert sur un écran plus mince et qu'il y a 2 colonnes sous Préférences, il se peut que ce soit en haut à droite. N'hésitez pas à mettre à jour cet article s'il change ou commente et je mettrai à jour l'article.

entrez la description de l'image ici

Tony L.
la source
2
Cela revient à vérifier "Désactiver le cache" directement sur F12 Chrome Devtools et il se réinitialise lorsque vous redémarrez Chrome.
Bogdan Verbenets
18

Au lieu de frapper "F5", appuyez simplement sur:

"Ctrl + F5"

Arvand
la source
6
Il fonctionne également dans Firefox (non pas parce qu'il est pertinent pour cette question, mais quelqu'un pourrait le trouver utile)
Donald Duck
17

Dans le canal des Canaries (et peut-être le canal de développement et stable suivra), cela doit être trouvé comme la deuxième option globale sur le côté gauche sous la section "Général".

Désactiver le cache dans Chrome Canary Channel

En plus de cela, il y a toujours la possibilité de basculer en mode navigation privée via Ctrl + Maj + N. Même si cela met malheureusement également fin à votre session.

Cogneur
la source
4
D'après mon expérience, cela ne fonctionne que lorsque les outils de développement sont ouverts. J'ai été perplexe de savoir pourquoi le cache tenait toujours les pages jusqu'à ce que je réalise que j'avais fermé les outils de développement. Il est étrange que le paramètre ne remplace pas tout.
mbokil
Le mode navigation privée ne met malheureusement pas en cache certaines images et certains fichiers.
GobSmack
16

Utiliser Ctrl+ Shift+ Rpour rafraîchir était agréable mais n'a pas obtenu tout ce dont j'avais besoin. certaines choses ne sont pas actualisées, comme les données stockées dans js et css. trouvé une solution: une barre d'outils de google pour les développeurs web chrome . Après avoir installé la barre d'outils, sélectionnez les options et "réinitialiser la page".

tomermes
la source
2
+1. Toujours pas parfait cependant: pour développer sur un ordinateur local, le cache est complètement inutile et posera des problèmes, donc je serais toujours intéressé par une fonctionnalité de désactivation comme Firebug.
c089
15

Pour être clair, la case à cocher désactiver le cache dans Chrome (v17 ici, mais depuis la v15 je crois) n'est pas dans l'interface utilisateur des paramètres principaux. Il se trouve dans l'interface utilisateur des paramètres des outils de développement.

  1. Dans le menu de l'icône de clé de la fenêtre du navigateur (menu prefs) choisissez Tools → Developer Tools

  2. Dans l'interface utilisateur des outils de développement qui apparaît, cliquez sur l'icône d'engrenage en bas à droite.

  3. Cochez la case "Désactiver le cache" dans la section Réseau.

le maçon
la source
14

Désactiver le cache dans Chrome ne fonctionne que lorsque les outils de développement sont ouverts

jamiethepiper
la source
c'est peut-être un bug ou peut-être uniquement destiné aux développeurs - cela dit, j'aurais pensé que les non-développeurs aimeraient également utiliser l'option de désactivation du cache ¯ \ _ (ツ) _ / ¯
jamiethepiper
14

Jusqu'à ce que le bug soit corrigé, vous pouvez utiliser le plugin Chrome Clear Cache et vous pouvez également définir un raccourci clavier pour celui-ci.

Après l'avoir installé, faites un clic droit et accédez aux options:

entrez la description de l'image ici

Vérifier Automatically reload active tab after clearing data:

entrez la description de l'image ici

Sélectionnez Everythingpour la période:

entrez la description de l'image ici

Et puis vous pouvez aller dans Menu => Tools => Extensions:

entrez la description de l'image ici

Cliquez sur les raccourcis clavier en bas:

entrez la description de l'image ici

Et définissez votre raccourci clavier, par exemple Ctrl+ Shift+ R:

entrez la description de l'image ici

Răzvan Flavius ​​Panda
la source
9

En fait, si cela ne vous dérange pas d'utiliser la bande passante, il est plus sûr pour plusieurs raisons de désactiver la mise en cache et conseillé par de nombreux sites de sécurité.

Le chrome ne doit pas être assez arrogant pour prendre des décisions et appliquer des paramètres aux utilisateurs.

Vous pouvez désactiver le cache sous UNIX avec --disk-cache-dir = / dev / null.

Comme c'est inattendu, des plantages peuvent se produire, mais s'ils le font, cela indiquera clairement un bogue plus grave qui devrait être corrigé dans tous les cas.

Kevin Chadwick
la source
8

Cela pourrait aider quelqu'un.

J'ai truqué mon Nginx pour une mise en cache folle. Ainsi, la désactivation du cache dans les outils réseau et l'effacement explicite du cache ne fonctionnent pas.

Une solution de contournement très simple mais ennuyeuse consiste à ouvrir un nouvel onglet de navigation privée. Étonnamment, cela fonctionne, tout le temps!

Un rafraîchissement dur en mode navigation privée fait l'affaire à chaque fois que je souhaite recharger dans le même mode.

KhoPhi
la source
6

Que diriez-vous d'un bookmarklet qui change le nom de la page pour empêcher la mise en cache de la page. Dans Chrome, vous créez un nouveau signet, puis collez le code dans l'URL. Cliquez sur le signet et la page se rechargera avec un horodatage pour contrecarrer le cache.

javascript:(function(){var idx = location.href.indexOf('?');var d = new Date();var str = location.href.substr(0,idx) + '?version=' + d.getTime();location.href=str; void 0;})();
mbokil
la source
5

Je viens de me faire prendre, mais pas nécessairement à cause de Chrome.

J'utilise jQuery pour faire des requêtes AJAX. J'ai eu l'attribut de cache défini sur true dans la demande:

   $.ajax({
        type: 'GET',
        cache: true,
        ....

Définir ceci sur faux résolu mon problème, mais ce n'est pas idéal.

Je ne sais pas où ces données sont enregistrées, mais je sais que Chrome n'a jamais atteint le serveur pour une demande.

DynamicDan
la source
5

Il existe maintenant un moyen meilleur et plus rapide (Chrome version 59.xx):

Faites un clic droit sur l'icône de rechargement (à gauche du champ URL) et vous obtenez un menu déroulant, sélectionnez la troisième option: 'Cache vide et rechargement dur'.

Cette option n'est disponible que lorsque les outils de développement sont ouverts. (Remarquez la différence avec l'option 2: 'Hard reload' -cmd-shift-R). Pas de vidange de cache ici!

Luftwaffle
la source
3

Il existe une extension Chrome disponible dans la boutique en ligne Chrome nommée Clear Cache .

Je l'utilise tous les jours et c'est un outil très utile je pense. Vous pouvez l'utiliser comme bouton de rechargement et vider le cache et si vous le souhaitez également les cookies, le stockage local, les données de formulaire, etc. Vous pouvez également définir sur quel domaine cela se produit. Vous pouvez donc effacer toute cette merde avec seulement le bouton de rechargement sur lequel vous devez de toute façon appuyer - sur les domaines que vous avez choisis.

Très très gentil!

Vous pouvez également définir un raccourci clavier pour cela dans les options!

Une autre façon est également de démarrer votre fenêtre Chrome en mode navigation privée. Ici, le cache doit également être complètement désactivé.

chris
la source
Impossible de trouver l'option pour définir sur quel domaine il le fait. Ça n'a pas l'air très bien. Que diriez-vous de chrome.google.com/webstore/detail/cache-killer/… ..?
nkkollaw
allez à l'icône clearcache dans le navigateur, faites un clic droit, options puis sous cookies. Il y a une petite icône de paramètres.
chris
2

Une autre option pour désactiver le cache est fournie par mon 3ème extension Chrome Inspecteur de taille de page qui désactive le cache exactement de la même manière que Devtools.

De plus, l'extension signale rapidement la taille de la page, l'utilisation du cache, les requêtes réseau et le temps de chargement d'une page Web de manière pratique. Plus son open source chez Github .

Capture d'écran - Inspecteur de taille de page

Tomi Mickelsson
la source
2

Je ne sais pas ce que vous utilisez, mais si vous utilisez ASP.Net, vous pouvez faire ce qui suit, qui fonctionne comme un charme:

<link href="@Url.Content("~/Content/Site.css")[email protected]" rel="stylesheet" />

Fondamentalement, il ajoutera automatiquement la date et l'heure à la fin du fichier à chaque exécution, ce qui signifie que le nom du fichier étant techniquement différent, vous n'aurez jamais à vous soucier de la mise en cache à nouveau.

Mat
la source
absolument. J'ai utilisé cela et la compilation conditionnelle, donc elle n'apparaît pas dans les versions de test et de version.
Cee McSharpface
Encore mieux est d'utiliser le temps de modification des fichiers CSS comme valeur variable. Cette solution peut également être utilisée dans un environnement de production. Cela fonctionne juste :) Je ne sais pas comment cela se fait en ASP mais en PHP quelque chose comme ceci <link href = "style.css? Time = <? Php echo fileminfo ('style.css');?>" Rel = "stylesheet" >
Oliver Manner
2

J'ai eu le même problème, j'ai essayé:

  • Control Shift R,
  • Désactiver le cache dans F12
  • Contrôle F5.

Ensuite, j'ai découvert que l'utilisation d' un manifeste .appcache pour un site non https est obsolète . J'ai supprimé mon fichier site.appcache et sa référence dans la balise html et maintenant je vois la dernière version de chaque page!

Ole EH Dufour
la source
2

Si vous utilisez ServiceWorkers (par exemple: pour les applications Web progressives), vous devrez probablement vérifier "Mettre à jour au rechargement" sous Application> Service Workers dans les outils de développement.

entrez la description de l'image ici

Bob
la source
1

Depuis la version 50 (si je me souviens bien), l'option "Désactiver le cache" a été supprimée des paramètres Devtool. Allez dans l'onglet "Réseau" et il y a l'option "Désactiver le cache".

boi_echos
la source
0

Hé, si votre site utilise PHP, placez le petit extrait PHP suivant au début de votre page html:

   //dev versioning - stop caching
   $rand = rand(1, 99999999);

Maintenant, partout où vous chargez des ressources telles que des fichiers CSS ou JS dans un script ou un élément de lien, vous ajoutez votre valeur aléatoire générée à l'URL de la demande après avoir ajouté «?» à l'URI via PHP:

    echo $rand;

C'est ça! Il n'y aura plus de navigateur qui met en cache votre site, quel que soit le type.

Bien sûr, supprimez votre code avant de publier ou définissez simplement $ rand sur une chaîne vide pour permettre à nouveau la mise en cache.

Torsten Barthel
la source
0

J'ai utilisé les autres options décrites ci-dessus mais je trouve que le mieux est d'ajouter le paramètre suivant au démarrage de chrome.exe.

"C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe" --disk-cache-size = 1 -media-cache = 1

Je trouve que la désactivation du cache multimédia n'est pas une bonne idée, mais elle est là par souci d'exhaustivité.

En réalité, je veux une option pour désactiver complètement le cache, pour utiliser la mémoire pour IO au lieu de mon disque (ce qui rendrait le temps de chargement 10 fois plus rapide aussi!) Mais je ne pense pas que Chrome ou un navigateur ait cette option pour le moment .

Ahmed
la source
0

Comment puis-je désactiver le cache temporairement ou actualiser la page de manière à pouvoir voir les modifications?

On ne sait pas à quel "cache" vous faites référence. Il existe plusieurs méthodes différentes pour qu'un navigateur puisse mettre en cache le contenu de manière persistante. Web Storage étant l'un d'entre eux, Cache-Controlétant un autre.

Certains navigateurs ont également un Cache, utilisé en collaboration avec Service Workers , pour créer des applications Web progressives (PWA) fournissant un support hors ligne.

Pour vider le cache d'un PWA

self.caches.keys().then(keys => { keys.forEach(key => console.log(key)) })

pour répertorier les noms des clés de cache, puis exécutez:

self.caches.delete('my-site-cache')

pour supprimer une clé de cache par son nom (c.-à-d. my-site-cache -d.). Actualisez ensuite la page.

Si vous voyez des erreurs liées aux travailleurs dans la console après l'actualisation, vous devrez peut-être également désinscrire les travailleurs enregistrés:

navigator.serviceWorker.getRegistrations()
  .then(registrations => {
    registrations.forEach(registration => {
      registration.unregister()
    }) 
  })
Josh Habdas
la source
0

Le tueur de cache de Chrome est de loin la meilleure option. Étant donné que l'URL du magasin pour installer le cache killer est en panne, vous pouvez télécharger le fichier CRX ici:

https://www.crx4chrome.com/extensions/jpfbieopdmepaolggioebjmedmclkbap/

une fois le fichier d'extension téléchargé, ouvrez Chrome -> plus d'outils -> extensions, puis faites glisser le fichier CRX depuis l'Explorateur de fichiers ou votre bureau (selon l'emplacement où vous avez téléchargé le fichier) dans la fenêtre Chrome pour installer l'extension.

BernieSF
la source
0

J'utilise (dans Windows), ctrl + Maj + Suppr et lorsque la boîte de dialogue Chrome apparaît, appuyez sur la touche Entrée. Cela peut être configuré avec ce qui doit être effacé chaque fois que vous exécutez cette séquence. Pas besoin de dev. outils ouverts dans ce cas.

santon
la source
0

J'étais dans une situation où le navigateur charge les données de cache à partir du disque même si je l'ai vérifié, il a désactivé le cache (j'utilisais Chrome). Tous mes CSS et JS se chargeaient depuis le serveur mais pas la page Web. Cela se passait à la fois sur mon local et sur ma production.

Pour le corriger, je dois mettre un paramètre supplémentaire dans mon URL pour forcer le navigateur à obtenir la page Web du serveur, même le contrôleur n'en avait pas besoin.

J'utilisais ASP.Net, voici donc mon exemple:

//Controller function
public ActionResult Index()
    {
        return View();
    }
//Link
@Html.Action("Index", "Home", new { ts = DateTime.Now.Ticks.ToString()})

Le résultat est qu'il va générer un lien comme: http://www.myweb.com/Home/Index?ts=636558555408282209

Ceci est ma situation et ma solution. J'espère que cela pourrait aider quelqu'un.

Jansen
la source