我已经使用yeoman接管了一个以前编写的office插件。我一直在更改设置,但在初始安装之后,为了看看它已经走了多远,我相信我的outlook客户端已经存储了某种类型的缓存。当我尝试安装更新版本时,它仍然保留以前版本的徽标和设置,但是当我在没有以前版本的系统上安装它时,一切都是好的。
任何建议都是有帮助的。我已经尝试删除我的本地配置文件,并通过重新启动outlook重新创建它,但这似乎对整个过程没有影响。
谢谢
编辑:
发布于 2017-04-24 21:38:53
Outlook Desktop for Windows外接程序在IE Web浏览器控件的iFrame中运行。重新启动您的外接程序,它应该和新的一样。
Outlook for web用户可以在支持的浏览器下运行。在这种情况下,转到所用web浏览器的设置,并删除此浏览器的缓存。
Outlook Desktop for Mac add-in运行在某种web浏览器控件(内置Office 2016 for Mac)下,如何删除缓存对我来说仍然是个难题。
如果您的应用程序使用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>诸若此类。这些简单的方法将强制浏览器重新加载文件内容。
发布于 2018-08-22 17:56:11
只是想给你我的经验来完成之前的答案:
我正在为Outlook2013开发一个使用Angular 6的web插件,并使用OAuth (通过OneLogin)进行身份验证。我能够在Outlook Web App (Chrome或IE,有时我必须在这两种浏览器上进行调试)中进行身份验证并看到我的插件的主视图。不幸的是,在桌面版本中发生了不同的事情。在Outlook 2013中,我只能提供一次凭据,即访问我的主视图,但一旦我关闭任务窗格并想要重新启动插件,我就会在加载时被阻止。
我认为这可能是Outlook 2013缓存的问题,maxpaj的回答解决了这个问题!我将缓存控制头添加到我的index.html文件中,问题得到了解决:)所以感谢maxpaj节省了我的时间!
https://stackoverflow.com/questions/43586353
复制相似问题