设置缓存无效以刷新网站上的更改 (Dynamics CRM 2015)

 

发布日期: 2016年11月

适用于: Dynamics CRM 2015

使用 Microsoft Dynamics CRM 2015 开发人员扩展开发的网站大量使用缓存。 因此,在 Web 应用程序或 Microsoft Dynamics 365 中对 Microsoft Dynamics CRM Online 实体所做的更改可能不会立即显示在网站上。 若要解决此问题,可以使用 Web 通知插件和 Web 通知 URL 设置缓存无效自动发生。

如果已安装 Web 通知插件,请确保为解决方案启用这些插件。

启用 Web 通知插件

Web 通知插件程序集包含在门户托管解决方案中,通过导入这些解决方案之一来安装。 “基本”解决方案随 Microsoft Dynamics CRM SDK 提供。 具有其他自定义的解决方案随客户门户和合作伙伴门户提供。 有关这些解决方案的链接,请参阅 Microsoft Dynamics CRM 2015 门户开发人员指南

接下来,创建一个转到网站的缓存无效处理程序的新 Web 通知 URL(从“设置”菜单)。 缓存无效 URL 将为 http(s)://your-website-domain/Cache.axd。

Web 通知 URL

现在,当创建、更新或删除实体时,网站的缓存无效处理程序会收到通知,并根据所做的更改使所需的缓存无效。

也可以通过以下方法手动使缓存无效:回收应用程序池、在 Microsoft Visual Studio 中重新构建网站、保存 web.config 文件,或者添加将命中缓存无效处理程序的浏览器工具栏按钮。 这将使用 Microsoft Dynamics 365 更改刷新网站。

工具栏脚本是添加到浏览器收藏夹中的链接或快捷方式,其 URL 的值如此处所示。

在 Internet Explorer 中,使用以下脚本:

javascript:var sURL=document.location.protocol + '//' +document.location.host;var oHttp=new ActiveXObject("Msxml2.XMLHTTP.6.0"); oHttp.Open('GET',sURL+'/Cache.axd?Message=InvalidateAll&d=' + (new Date()).valueOf(),false);oHttp.Send();window.location.reload(true);

在 Firefox 中,使用以下脚本:

javascript:var%20url%20=%20document.location.protocol%20+%20'//'%20+%20document.location.host%20+%20'/Cache.axd?Message=InvalidateAll&d='%20+%20(new%20Date()).valueOf();%20var%20req%20=%20new%20XMLHttpRequest();%20req.open('GET',%20url,%20false);%20req.send(null);window.location.reload(true);

若要使用该脚本,只需打开要刷新的网站,然后单击之前设置的收藏夹条目即可。 该网站的缓存将变得无效,您应该会看到所做的更改。

另请参阅

管理门户内容 (Dynamics CRM 2015)
Microsoft Dynamics CRM 2015 门户开发人员指南
使用 Dynamics CRM 2015 高级开发人员扩展手动创建新网站

© 2017 Microsoft。 保留所有权利。 版权