我已经接管了以前写过的办公室加载项与自耕农。我一直在更改设置,但是在初始安装之后看看它已经走了多远我相信我的Outlook客户端已经存储了某种缓存。当我尝试安装更新版本时,它仍然保留了以前版本的徽标和设置,但是当它安装在没有以前版本的系统上时,一切都很好。
任何建议都有帮助。我已经尝试删除我的本地配置文件并通过重新启动outlook重新创建它,但这似乎对整个过程没有影响。
谢谢
编辑:
我说的是Outlook独立客户端。
答案 0 :(得分:6)
Outlook桌面for Windows 加载项在IE Web浏览器控件的iFrame中运行。要清理加载项打开的IE浏览器的缓存,请转到设置并删除缓存。重新启动您的加载项,它应该与新加载项一样好。
Outlook for web 用户可以在支持的浏览器下运行。在这种情况下,请转到所用Web浏览器的设置,然后删除此浏览器的缓存。
Outlook桌面for Mac 加载项在某种变体的Web浏览器控件(使用Office 2016 for Mac内置)下运行,如何在此处删除缓存仍然困扰着我。 / p>
如果您的应用程序使用RoamingSettings对象,请查看是否saveAsync任何自定义属性,并根据需要使用以下saveAsync删除它们。
编辑:
原因上述方法仅供您/ QA / dev使用。对于您的客户,作为开发人员,您在发布新版本时必须为您更改的文件处理缓存。由于您的加载项不是网站,因此使用Web技术重新刷新浏览器的缓存。有很多方法可以实现这一目标。例如,您可以更改新版本文件的位置...
<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>
等等。这些简单的方法将强制浏览器重新加载文件内容。
答案 1 :(得分:0)
只是想给我我的经验,以完成以前的答案:
我正在使用Angular 6开发Outlook 2013的Web加载项,并使用OAuth(通过OneLogin)进行身份验证。我可以进行身份验证,并在Outlook Web App(Chrome或IE,有时需要在这两者上进行调试)中看到我的加载项的主视图。不幸的是,桌面版本的情况有所不同。在Outlook 2013中,我只能给我一次凭据,就可以访问主视图,但是一旦关闭任务窗格并想重新启动该加载项,就会被阻止加载。
我认为这可能与Outlook 2013缓存有关,而maxpaj的答案就可以解决问题!我将缓存控制标头添加到了index.html文件中,并解决了问题:)因此,感谢maxpaj节省了我的时间!