2016-09-09 3 views
0

ich eine Reihe von CDN-Links in meiner Webapplikation verwenden für Javascript und CSS, zB:CDN Integrität atribute manchmal nicht in Firefox

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.3/jquery.min.js" 
     integrity="sha384-I6F5OKECLVtK/BL+8iSLDEHowSAfUo76ZL9+kGAgTRdiByINKJaqTPH/QVNS1VDb" 
     crossorigin="anonymous"></script> 

der Regel alles funktioniert gut, aber manchmal bekomme ich diese Nachricht in Firebug-Konsole:

Keiner der Hashes "sha256" im Integritätsattribut stimmt mit dem Inhalt der Subresource überein.

Wenn das passiert, wird mein Javascript nicht geladen und meine Anwendung ist kaputt. Eine einfache Aktualisierung wird das beheben. Anstatt die CDN-Links loszuwerden und die Dateien selbst zu hosten, möchte ich das beheben. Ist das ein häufiges Problem?

+0

Warum verwenden Sie nicht einfach: '' – Peacefull

Antwort

0

Stellen Sie sicher, dass Ihre Netzwerkverbindung funktioniert oder wenn Ihr Browser so konfiguriert ist, dass er den Netzwerk-Proxy verwendet, der ebenfalls funktioniert.

Ich sah diese Nachricht, als ich HTML lokal (z. B. Datei -> Datei öffnen) in einem Browser, wo die Integritätsprüfung fehlschlagen würde, weil ich nicht den Netzwerk-Proxy (über SSH-Tunnel) zu der Zeit arbeiten hatte . Sobald ich meine Netzwerkverbindung löste, würde die Seite geladen werden und diese Nachrichten würden weggehen (mit der Annahme, dass die Integritätsattributwerte korrekt sind.)

0

Eine mögliche Erklärung dafür ist, ob Ihre Systemzeit ist ausreichend ausgeschaltet. Ich habe Debian in einer VirtualBox-Instanz ausgeführt. Ich habe den Hostrechner ein paar Mal in den Ruhezustand versetzt, ohne die VM erneut zu berühren. Damals bemerkte ich, dass bestimmte Webseiten nicht korrekt in Firefox innerhalb der VM geladen wurden. Als ich ankam, fiel mir ein, die Systemzeit zu überprüfen. Sicher genug, es war fast 2 Stunden weg. ntp wurde nicht installiert, also habe ich dieses Paket installiert: sudo aptitude install ntp. Ich habe überprüft, dass das Datum/die Uhrzeit mit date aktualisiert wurde, und dann Firefox erneut getestet. Die problematischen Webseiten (einschließlich dieser) funktionierten.