2017-01-27 2 views
1

Ich habe ein nerviges Problem mit OneNote (online) Caching mein Add-In. Ich lade mein Add-In zu Sideloading herunter, und obwohl ich einen neuen Build auf meinem Server einlege, und mache ich eine vollständige Aktualisierung der OneNote-Webseite und füge mein Add-In wieder ein. Ich sehe immer noch den alten Add-In-Inhalt. Wenn ich eine neue Registerkarte mit der Add-In-URL in meinem Add-In-Manifest öffne, dann sehe ich den neuen Inhalt unter , so dass ich fast sicher bin, dass es sich um ein Caching-Problem handelt. Mit anderen Worten, ich sehe die alten Inhalt in der Add-In IFRAME von OneNote zur Verfügung gestellt, aber ich sehe die neue Inhalt, wenn ich die gleiche Webseite in eine komplett neue Registerkarte laden.Stop OneNote (online) von Caching mein Add-In während der Entwicklung?

Gibt es eine Einstellung oder etwas, was ich tun kann, um das Add-In-Caching zu verhindern, während ich mein Add-In entwickle?

: Während wir auf eine bessere Antwort warten, verwende ich den alten Trick, die Add-In-URL im Manifest zu ändern, indem ich am Ende der URL, mit der ich inkrementiere, ein gutartiges URL-Argument hinzufüge jede Version ändert sich. Hoffentlich wird jemand eine bessere Lösung als diese bieten, da es ein bisschen Schmerz ist, aber zumindest ist es für jetzt etwas.

Antwort

2

Es ist nicht wirklich OneNote Online, das Ihr Add-In zwischenspeichert - es ist Ihr Browser.

Verwenden Sie die folgenden HTML-Header-Caching zu verhindern:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/> 
<meta http-equiv="Pragma" content="no-cache"/> 
<meta http-equiv="Expires" content="0"/> 

Prevent caching of HTML page

Um Caching Ihrer JS zu verhindern, könnten Sie mehr zu tun haben. Ich empfehle, eine Zufallszahl an Ihre JS-Referenz anzuhängen, wie hier vorgeschlagen.

<script language="JavaScript"> 
    var s=document.getElementsByTagName('script')[0]; 
    var sc=document.createElement('script'); 
    sc.type='text/javascript'; 
    sc.async=true; 
    sc.src='http://PATHTOYOURSCRIPT.js?v' + Math.random(); 
    s.parentNode.insertBefore(sc,s); 
</script> 

Preventing Cache on JavaScript files

Verwandte Themen