首页 文章

清理办公室加载缓存

提问于
浏览
2

我已经接管了以前写过的办公室加载项与自耕农 . 我一直在更改设置,但是在初始安装之后看看它已经走了多远我相信我的Outlook客户端已经存储了某种缓存 . 当我尝试安装更新版本时,它仍然保留了以前版本的徽标和设置,但是当它安装在没有以前版本的系统上时,一切都很好 .

任何建议都有帮助我已经尝试删除我的本地配置文件并通过重新启动outlook重新创建它,但这似乎并没有对整个过程产生影响 .

谢谢

编辑:

我在谈论Outlook独立客户端 .

3 回答

  • 0

    Outlook桌面for Windows加载项在IE Web浏览器控件的iFrame中运行 . 要清理加载项打开的IE浏览器的缓存,请转到设置并删除缓存 . 重新启动您的加载项,它应该与新的一样好 .

    Web用户的Outlook可能在支持的浏览器下运行 . 在这种情况下,请转到所用Web浏览器的设置并删除此浏览器的缓存 .

    Outlook桌面for Mac加载项在某种变体的Web浏览器控件下运行(内置于Office 2016 for Mac),如何在此处删除缓存仍然是我的难题 .

    如果您的应用程序使用RoamingSettings object,请查看是否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>
    

    等等 . 这些简单的方法将强制浏览器重新加载文件内容 .

  • 4

    将缓存控制标头添加到HTML文件,以便每次从服务器加载它们:

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

    然后在每次执行新版本时向脚本文件名添加随机哈希,以确保它们不是从缓存加载的:

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

    只是想给你我的经验来完成以前的答案:

    我正在使用Angular 6开发Outlook 2013的Web加载项,并使用OAuth(通过OneLogin)进行身份验证过程 . 我能够在Outlook Web App(Chrome或IE中)进行身份验证并查看我的加载项的主视图,因为我有时必须在这两个上进行调试 . 遗憾的是,桌面版本的情况有所不同 . 在Outlook 2013中,我只能提供一次凭据,访问我的主视图,但是一旦我关闭任务窗格并且我想重新启动加载项,我就被阻止了加载 .

    我认为它可能是Outlook 2013缓存的一个问题,而maxpaj的答案就是诀窍!我将缓存控制标头添加到我的index.html文件中并解决了问题:)所以,谢谢maxpaj节省我的时间!

相关问题