OfficeJS开发:FunctionFile.js缓存不更新问题求助
解决OfficeJS Word插件FunctionFile.js缓存不更新问题
针对你遇到的经典架构Word插件中FunctionFile.js缓存顽固不更新的问题,试试以下几个针对性方案:
1. 手动清理深层Office插件缓存目录
- 关闭所有Office程序,打开文件资源管理器,输入
%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\,删除该路径下的所有文件夹(这是Web插件的核心缓存存储区) - 额外检查
%USERPROFILE%\AppData\Local\Packages\Microsoft.Word_8wekyb3d8bbwe\LocalCache\,删除其中和你的插件相关的缓存文件
2. 给FunctionFile添加版本戳强制刷新
- 打开插件的
manifest.xml文件,找到FunctionFile对应的URL配置,在末尾添加版本参数,比如:
每次修改FunctionFile.js后,递增版本号(比如从1.0.1改成1.0.2),强制Office加载最新文件<Resources> <bt:Urls> <bt:Url id="Contoso.FunctionFile.Url" DefaultValue="https://localhost:3000/FunctionFile.html?v=1.0.1" /> </bt:Urls> </Resources>
3. 调试时强制刷新+锁定DevTools
- 右键插件任务窗格打开DevTools,在Network标签勾选
Disable cache - 按住
Ctrl+Shift+R(Windows)强制刷新当前插件页面,保持DevTools处于打开状态,再重启Word调试 - 这种方式能确保Office在调试会话中不会读取缓存
4. 注册表禁用开发环境缓存
- 打开注册表编辑器,定位到
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Wef - 新建DWORD值
DisableCache,设置数值为1 - 重启Office后,会彻底禁用插件缓存,开发完成后记得把值改回
0或者删除该键值,避免影响正式环境插件加载
验证步骤
修改代码后,先在VS中重新生成项目,再启动调试。在DevTools的Sources标签下找到FunctionFile.js,直接查看文件内容确认是否为最新版本。
内容的提问来源于stack exchange,提问作者SEB0123456
相关产品推荐
相关产品推荐

