2017-04-24 122 views
1

我已經接管以前編寫的Office加載與自耕農。我一直在改變設置和其他,但在初始安裝後,看看它已經走了多遠,我相信我的Outlook客戶端已經存儲了某種緩存。當我嘗試安裝更新的版本,它仍然保持着標誌和設置以前的版本,但時沒有它的以前版本的所有良好的系統上安裝它。清潔Office加載緩存

任何建議的幫助。我嘗試刪除我的本地配置文件並通過重新啓動Outlook來重新創建它,但似乎對整個過程沒有影響。

感謝

編輯:

我講有關Outlook獨立的客戶端。

回答

3

用於Windows的Outlook桌面加載項在IE瀏覽器控件的iFrame中運行。要清理加載項打開IE瀏覽器的緩存,請轉到設置並刪除緩存。重新啓動你的加載項,它應該像新的一樣好。

展望網絡用戶可以在支持的瀏覽器上運行。在這種情況下,請轉到所用Web瀏覽器的設置並刪除此瀏覽器的緩存。

適用於Mac的Outlook桌面加載項在某種形式的Web瀏覽器控件(內置於Office 2016 for Mac)下運行,以及如何在此處刪除緩存仍然困擾我。

如果應用程序使用RoamingSettings對象,看看如果你saveAsync任何自定義屬性,當你需要以下saveAsync刪除它們。

編輯:

事業上面所描述的方法對你的/ QA/dev的唯一用途。對於你的客戶,你,作爲開發者,已經照顧緩存爲你改變,在發佈新版本時的文件。由於您的加載項不是網站,因此請使用網絡技術重新刷新瀏覽器的緩存。有很多方法可以實現這一點。例如,你可以改變文件的位置新版本...

<script src="/v1.0/Commands.js" type="text/javascript"></script> 
<script src="/v1.1/Commands.js" type="text/javascript"></script> 

或一些隨機參數添加到源文件...

<script src="Commands.js?version=a56b34a87" type="text/javascript"></script> 

等。這些簡單的方法將強制瀏覽器重新加載文件內容。

<header> 
    <meta http-equiv="expires" content="0"> 
    <meta http-equiv="Cache-Control" content="no-cache" /> 
    <meta http-equiv="Pragma" content="no-cache" /> 
    ... 
</header> 

然後隨機哈希你每次做一個新的發佈時間添加到腳本文件名,以確保它們不被裝入:

+0

謝謝斯拉瓦,我意識到我沒有問全部細節的問題。我的錯。我正在談論獨立的Outlook客戶端。 – IvNen

+0

Windows上的獨立Outlook?在這種情況下,只是刪除IE緩存,如果您的外接不使用RoamingSettings .. –

+0

是的,它是在Windows中。這聽起來不錯,但是已經有插件並安裝新版本或更新的客戶會發生什麼情況?我不能指望每個人都有技術能力來清除他們的IE緩存。 (之前在公司內部使用過,但現在該公司希望將其發佈供公衆使用) – IvNen

0

添加緩存控制頭到你的HTML文件,讓他們從服務器每次加載從緩存:

<script src="./app.2tvsgggce45pwlhe.js" type="text/javascript"></script>