2017-04-24 83 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>