2016-07-06 15 views
1

Mac(OSX)のデスクトップExcel 2016でタスクパネルのアドインを実行しているときに、問題が発生しています。アドインの最初のバージョンをWebサーバーに配置し、アドインのマニフェストへの参照をExcelワークブックに挿入し、クライアントボックス(Mac)上で動作することを確認できました。次に、アドインの「foo.js」内のJavaScriptコードをいくつか変更し、それらの変更をWebサーバーに展開しました。今私がワークブックを開くと、新しいバージョンのfoo.jsから期待される動作が見えず、むしろ古い動作が見えます。同じMacのタスクパネルのアドインで最新のJSコードを読み込む方法を教えてください。

  1. を、Safariでウェブアプリから直接foo.jsはロード:私は試してみました何

    。 2番目のバージョンで期待されるjsコードの変更を見ることができます。

  2. Safariキャッシュをクリアしました(これは#1に基づいて動作しないと思われました - SafariはExcelとキャッシュを共有しているとは思えませんが、一発の価値があります)。

  3. 〜/ Library/Containers/com.microsoft.Excelの下に、キャッシュを見つけようとしました〜/ Library/Containers/com.microsoft.Excel/Data/Library/Caches/com.microsoft.Excel - 助け無し。

  4. タスクパネルのコンテキストメニューの[リロード]メニュー項目を使用します(Macでは[i]のように表示されます)。違いはありません。古いfoo.jsが表示されます。

Excel /埋め込みWebブラウザコンポーネントで新しいfoo.jsを取得するにはどうすればよいですか?

答えて

0

HTMLが正しくリフレッシュされている場合は、content = "nocache"(詳細はUsing <meta> tags to turn off caching in all browsers?)のページでキャッシュを完全に無効にしてください。

また、念のため、キャッシュクリア:ウェブキャッシュの無効化の様々な技術があり、そのよう:⌥+⌘+ E>プライバシー>マイケル・ソーンダースが書いたものに追加するにはすべてのウェブサイトデータ

+0

を削除しますとしてhttp://madskristensen.net/post/cache-busting-in-aspnet。あなたの資産をバージョン管理するのがおそらく最も簡単です。 –

+0

@MichaelZlatkovsky&Michael S:返信いただきありがとうございます。あなたが提案しているサーバー側のソリューションは、長期的にはうまくいくようです(HTMLページのmeta/no-cacheタグがそのページを介してダウンロードされたJSファイルに移行するかどうかはわかりませんが)。しかし、開発中に私はクライアント側のソリューション( "Remove All Website Data"が機能しませんでした)を持っていたいと思います。私のクライアントとWebサーバーの間にプロキシやその他のサーバーWebキャッシュはなく、Safariでは更新されたリソースを取得できるので、別のクライアントサイドキャッシュが使用されていると推測します。それをクリアする方法を聞いて欲しい。 – shaun

関連する問題