Bei tief im Code einiger beliebtesten Websites suchen, habe ich oft gesehen, dass, CSS und JavaScript Dateinamen wie diese sind,Warum Hash-CSS-Stylesheets und Javascript-Dateinamen verwenden?
<link type="text/css" rel="stylesheet" href="//sample.com/css/css__k3sYInttBtNNuJgtPSyqaYy9vVxS4qTZLrfs1ujQB9g__SH_QaIH3bnSp3nOw8n8afhszfHJlxVt51qRlrrrOnk0__fBOuweRojwN82z7EY4v-sVsMwU_P_vZSaU3fmyho6Do.css" media="all" />
<script type="text/javascript" src="//sample.com/js/js__-V23Vc4PVahQcqfyxss_rmNogErBARnPCvI7oPXC0qQ__O-yO5Gg8pRRaefl4d0X9qXUJTOSHq0yazxF-4tJCU_k__fBOuweRojwN82z7EY4v-sVsMwU_P_vZSaU3fmyho6Do.js"></script>
Es scheint so, dass die Dateinamen gehasht wurde und ich don Ich weiß nicht, was der Grund ist. Also habe ich folgende Probleme.
Was ist der Zweck diese Art von Methode?
Ich habe gesehen Sehr komplexe Ordnernamen auch. Warum das?
Gibt es irgendwelche Sicherheitsbedenken?
Können wir dynamisch Datei/Ordner-Namen mit PHP für maximale Sicherheit ändern?
Ich bin etwas neu in diesem Bereich.
Wenn das Bundle neu erstellt wird, ändert sich der Hash und der Browser weiß, dass er zwischengespeicherte Assets aktualisieren muss. – MysterX
Die Namen werden durch Automatisierungsskripts generiert. Es verhindert Namenskollisionen und stoppt Browser-Caching-Probleme. – bassxzero
^^ Das. Sie werden wahrscheinlich während des Bündelns generiert. – Archer