2017-01-27 2 views
1

У меня возникла раздражающая проблема с OneNote (онлайн), кэширующей мою надстройку. Я загружаю свою надстройку и, несмотря на то, что вы нажимаете новую сборку на свой сервер, и, полностью обновляя веб-страницу OneNote и повторно вставляя мою надстройку, я до сих пор вижу старый контент. Если я открою новую вкладку, используя URL-адрес Add-In, найденный в манифесте Add-In, то I do см. Новый контент, поэтому я почти уверен, что это проблема кэширования. Другими словами, я вижу старый контент в IFRAME надстройки, предоставленный OneNote, но я вижу новый контент, если я загружаю одну и ту же веб-страницу на совершенно новую вкладку.Остановить OneNote (онлайн) от кеширования моей надстройки во время разработки?

Есть ли какой-либо параметр или что-то, что я могу сделать, чтобы победить кэширование надстроек, пока я разрабатываю надстройку?

ПРИМЕЧАНИЕ: Пока мы ждем лучшего ответа, потому что теперь я использую старый трюк изменения Add-In URL в манифесте, добавив доброкачественной URL аргумент в конце URL, что я приращение, на каждый версия изменение. Надеюсь, кто-то предоставит лучшее решение, чем это, потому что это немного боль, но по крайней мере сейчас это что-то.

ответ

2

Это не действительно OneNote Online, который кэширует вашу надстройку - это ваш браузер.

Используйте следующие HTML заголовков для предотвращения кэширования:

<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

Для того, чтобы предотвратить кэширование ваших JS, вы, возможно, придется сделать больше. Я предлагаю добавить случайное число к вашей ссылке JS, как предлагается здесь.

<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