缓存的工作原理

在之前访问过的范围中工作时,ArcGIS Pro 将使用缓存来优化性能。如果对地图、图层属性或其中的数据进行更改(例如,对地图中的要素进行编辑),则将刷新此缓存。在场景中,缓存还保留 3D 图层类别中显示的几何和符号,以便在多个相机位置处进行重用。

在大多数情况下,可以将图层属性中的缓存选项设置为使缓存频繁失效,或根本不使用缓存。如果已知将由第三方(例如,由其他用户进行编辑)定期更新这些要素,则上述操作非常有用。

缓存要素图层

可以为图层属性对话框中的要素图层设置缓存行为。

  1. 右键单击内容窗格中的某个要素图层,然后单击属性即可打开图层属性对话框。
  2. 缓存选项卡上,请选择以下选项之一:
    • 保留会话之间的缓存。更新数据时将缓存设置为无效。- 更新数据时,缓存将被清除。使用此选项,只要数据保持一致,就可保留会话之间的缓存。数据更新时,其将自行刷新。
    • 保留会话之间的缓存。在经过指定的分钟数后自动清除缓存。- 缓存将根据您所指定的时间限制自动清除。如果您明确知道数据始终以指定的时间间隔进行更新,请使用此选项。
    • 会话结束时清除缓存。- 每次关闭 ArcGIS Pro 时,将清除缓存。
    • 不在本地缓存任何数据。- 如果您有持续更改的高度动态数据,请使用此选项。

通过单击立即清除缓存可立即删除图层的当前缓存。

缓存 web 要素图层(要素服务)

如果使用 web 要素图层,则只能通过以下两个选项进行缓存:会话结束时清除缓存或者不缓存。按计划刷新缓存或者会话结束时保留缓存的选项不适用于这些图层类型。

缓存 web 要素图层和版本管理功能

发布 web 要素图层并启用版本管理服务 (VMS) 功能后,应用程序可管理缓存。在这种情况下,将默认启用使用缓存并在会话结束时清除缓存选项,并且无法对该选项进行更改。使用默认版本进行编辑时,您随时可以继续手动清除缓存。在指定版本中进行编辑时,如果已进行编辑但未保存或放弃,则无法清除缓存。如果已在服务器上进行编辑,但是尚未反映在当前 ArcGIS Pro 会话中,则刷新版本也将清除缓存。应用程序尝试通过从要素服务返回的编辑响应来保持缓存与服务器同步。如果编辑响应过大,则应用程序将放弃其本地缓存的副本。将显示一条消息,指示需要保存或放弃以恢复缓存。保存或丢弃编辑后,可以使用应用程序的当前状态重新创建本地缓存。

提示:

  • 要清除地图中所有图层的缓存,请单击地图窗口中的刷新按钮 刷新,或按 Ctrl+F5
  • 可以同时更改多个图层的缓存选项。可以在内容窗格中突出显示这些图层以访问其共享属性。

相关主题