c# - Hur versionerar man filer i <HEAD>-sektionen?
Jag har sett på olika webbplatser hur utvecklare versionshanterar sina css/javascript-filer genom att ange querysträngar liknande:
<head>
<link rel="stylesheet" href="css/style.css?v=1">
<script src="js/helper.js?v=1">
</head>
Hur gör man det? Är det en bra metod? Jag har letat runt men uppenbarligen söker jag inte efter rätt termer. Om det spelar någon roll, använder jag ASP.NET.
Redigera:: Jag märkte precis (via Firebug) att om jag "versionerar" mina filer (?v=1) så kommer de alltid att laddas och alltid åsidosätta cachen. Finns det ett sätt runt det?
Tack i förväg.
Svar #1
De är egentligen inte versionshanterade. Vi gör det eftersom vissa webbläsare inte alltid hämtar stilmallarna korrekt (de kollar inte ens efter senaste ändring), så för att tvinga dem att göra en ny förfrågan kan du höja numret i din HTML-fil som refererar till den. Det är lite av en hack, men det fungerar.
Svar #2
Detta hjälper med caching när du vill det och tvingar till nedladdning när du inte vill. Filer cachas baserat på deras sökväg. Så om sökvägen är densamma kan den hämta från cachen. Men om de är olika, alltså en ny version, kommer den inte att använda cachen utan bör hämta den nya filen. Åtminstone är det så jag har använt detta.