当您在 Map Viewer 中使用图层和文件时,ArcGIS Online 将使用内容分发网络(CDN)进行缓存,从而优化地图图层的性能并减轻服务器负载。 缓存是指存储服务器响应副本的过程,以便在您使用图层时,对于相同数据的后续请求能够得到更快速地响应,而无需再次查询服务器。
当您在地图中进行平移和缩放并与图层交互时,应用程序会发出数据请求。 CDN 会将每个唯一请求从服务器返回的信息进行缓存。 当同一个用户或其他用户发出完全相同的请求时,系统将直接从缓存中查询该信息,而无需将请求发送到服务器。 这可以缩短包含图层的地图的加载时间,提高使用图层的应用程序的响应速度,从而在与图层进行交互时创造更好的用户体验。
由于地图图层中的数据可能会在服务器上发生更改,因此 CDN 和您的浏览器会定期检查更新。 这些检查之间的时间(以分钟为单位)称为最长缓存期限。 达到最大缓存生存时间时,缓存将会刷新。 检查更新次数减少意味着性能提高;但是,这也意味着在地图中使用该图层或文件的用户需要等待更长时间才能看到最新数据。
您可以调大以下图层和项类型的最大缓存生存时间设置,从而降低浏览器和 CDN 检查更改的频率:
- ArcGIS Server Web 服务图层(受保护并与公众共享)
- 逗号分隔值 (.csv) 文件
- 要素集合
- 文件地理数据库 (.zip)
- GeoJSON
- Google Sheets
- 与公众共享的托管要素图层
- KML 文件
- 您保存为项目的媒体图层
- Microsoft Excel(.xls 或 .xlsx)
- Open Geospatial Consortium (OGC) GeoPackage
- Parquet 要素图层 (beta)
- 服务定义 (.sd)
- Shapefile (.zip)
在增加图层或文件项目的最大缓存期限之前,请考虑以下因素:
- 在当前 CDN 缓存过期之后,对数据的更改可能不会公开。 例如,如果您将托管要素图层的最大缓存期限从 30 秒增加到 5 分钟,则 CDN 会等待 5 分钟,此后才会因新请求而触发检查是否有更新数据。
- 如果您停止与公众共享图层,缓存响应将在缓存有效期内暂时保留在 CDN 上。 也就是说,如果将最长缓存期限设置为 5 分钟,则可能需要 5 分钟的时间才能使公众无法访问该图层。 但是,登录组织的用户可查看最新数据。
要更改符合条件的项目的最长缓存期限,请执行以下步骤:
- 登录到组织。
您必须是项目所有者、默认管理员角色的成员或被分配了管理组织成员所拥有全部内容的权限集的自定义角色。
- 为公开的托管要素图层、安全服务或受支持文件项目打开项目页面。
- 单击设置选项卡。
- 滚动至缓存控制部分,然后选择使用图层的用户在看到对图层中数据的更新之前必须等待的最长时间。
此设置不适用于已启用编辑的托管要素图层,并且不适用于安全的 ArcGIS Server 要素服务。