2009-09-05 02:01:13 +0000 2009-09-05 02:01:13 +0000
64
64

Alleen JavaScript-bestanden geforceerd vernieuwen in Firefox en Chrome

Ik wil alleen JavaScript-bestanden uit mijn webbrowsers (Firefox en Chrome) wissen. Ik ben bezig met JavaScript debugging, en het is vervelend dat mijn JS gewoon niet wordt bijgewerkt wanneer ik mijn JS bestanden wijzig. Het enige wat ik nu kan doen is mijn cookies wissen, maar daarmee wis ik al mijn browsegeschiedenis.

Hoe kan ik de JavaScript bestanden die in mijn browsers geladen zijn wissen/vernieuwen zonder andere bestanden te wissen?

Antwoorden (11)

50
50
50
2011-09-02 18:08:18 +0000

Met Chrome:

Vanaf Chrome 15 open je de Developer Tools, klik je op het tandwieltje linksonder in het scherm, en selecteer je het selectievakje Cache uitschakelen.

Op deze manier weet je zeker dat bronnen altijd opnieuw van de server worden geladen, en hoef je de cache niet handmatig te wissen, wat ook cachegegevens voor niet-gerelateerde sites zou kunnen verwijderen.

42
42
42
2009-09-05 02:54:17 +0000

Ik doe dit zelf voor ontwikkeling. Ik gebruik Ctrl+F5. Het is als een force refresh. Dit vernieuwd de pagina inclusief het opnieuw downloaden van alle JavaScript bestanden of CSS bestanden, zelfs als ze in de cache staan.

Het zal NIET wissen iets anders, zoals uw browsen geschiedenis.

Maar let op: hoewel ik weet dat dit werkt in Firefox, en waarschijnlijk ook in Internet Explorer, weet ik niet zeker of Ctrl+F5 op dezelfde manier werkt in Chrome.

Ook, iegik zegt:

Op sommige browsers kun je `Ctrl+Shift+R gebruiken om dezelfde taak uit te voeren.

8
8
8
2013-03-13 10:54:42 +0000

Ik ben het niet eens met @7wp. Aangezien sommige van je eindgebruikers niet bekend zijn met de Ctrl+F5 functie, en sommigen niet eens op de hoogte zijn van de verschillen tussen browsers en zelfs het bestaan van andere browsers (elders bijvoorbeeld) zou je de browser moeten dwingen om een nieuwe kopie van de JS/CSS bestanden te downloaden.

De beste oplossing hier is om de tijdstempel aan het eind van de .js/.css bestandsnamen toe te voegen, of de svn versie toe te voegen wat ook een goed idee is.

<script src="js/myfile.js?t=<?=time()?>" type="text/javascript"></script>
5
5
5
2009-09-05 02:27:31 +0000

Je zou kunnen proberen om alleen je cache te wissen, en niet je hele browsing, geschiedenis, cookies, wachtwoorden, opgeslagen formuliergegevens, en wat al niet meer (de standaard).

In Firefox 3.5, ga naar

Extra “ Recente geschiedenis wissen…

Zorg dan dat alleen ‘Cache’ is geselecteerd voordat je ‘Nu wissen’ selecteert.

In Chrome (ik weet niet welke versie je gebruikt, want ik gebruik de dev builds), ga je naar

Wrench Icon (Tools) ” Options “ Personal Stuff tab ” Clear browsing data…

Nogmaals, zorg ervoor dat alleen “Leeg de cache” aangevinkt is.

Als alternatief kun je proberen een nieuwe privésessie in Firefox of een incognitovenster in Chrome te openen; geen van beide zou bestanden in de cache moeten opslaan (inclusief je .JS-bestanden) die je automatisch downloadt en verwerkt tijdens het browsen.

2
2
2
2012-06-20 15:41:04 +0000

Ik open het JavaScript bestand in een apart tabblad, Shift + refresh, controleer of ik de laatste veranderingen zie, dan Shift + refresh de eigenlijke pagina (eigenlijk, in mijn geval, frame in een frameset, wat de zaken erger lijkt te maken). Dit werkt bijna altijd.

1
1
1
2011-08-07 13:36:16 +0000

In Chrome kun je gewoon op Ctrl drukken en op de knop vernieuwen klikken. Ik ontdekte dit bij toeval.

0
0
0
2016-12-20 12:31:23 +0000

Als u met JavaScript werkt en u zich zorgen maakt over het opnieuw laden van de pagina om wijzigingen in JavaScript weer te geven. Probeer dan de debugger van Chrome te gebruiken, waar u wijzigingen kunt aanbrengen in uw geladen JavaScript-bestand(en) tijdens het uitvoeren en zonder opnieuw te hoeven laden nieuwe functies of wijzigingen kunt testen die u wilt testen.

0
0
0
2009-09-05 02:23:29 +0000

Ik heb het zelf niet gebruikt, maar de Firefox Add-on “Clear Cache Button” zou van pas kunnen komen. Ik heb hun documentatie doorgelezen, dus ik weet niet zeker of het ook je browsegeschiedenis opruimt.

0
0
0
2012-10-10 11:02:13 +0000

Voeg een dynamische datumfunctie toe aan het einde van je JavaScript-bestand. Het zal de browser dwingen het bijgewerkte JavaScript bestand te laden. Dat betekent dat je bij het toevoegen van het .js bestand …. xyz.js?

< ? php echo date('l jS \of F Y h:i:s A') ? >

Natuurlijk kan dit worden verwijderd zodra je debugging klaar is en klaar om live te gaan.

0
0
0
2018-10-31 08:21:33 +0000
0
0
0
2013-02-22 14:23:11 +0000

Ga naar de inhoudsinstellingen in Chrome, schakel JavaScript uit en sla op.

Daarna JavaScript weer inschakelen.