云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站服务器_建设网站的基本步骤_0元

小七 141 0

网站服务器_建设网站的基本步骤_0元

在本博客中,我将讨论技术缓存。随着越来越多的设备越来越在线,优化在线商店的服务器通信变得更有意义。是的,开心返利,你猜对了。技术缓存只适用于在线商店。此功能不适用于离线商店。技术缓存提供了一种简单的机制,将在线OData请求的响应缓存起来供以后使用。这允许用户现在从缓存中读取,而不是向服务器发出另一个往返请求,企业应用开发,从而优化带宽利用率。此外,应用程序还可以使用缓存内容来改善用户体验。您将在下面的内容中找到博客,开发人员如何添加必要的实现来利用技术缓存。

你可能想知道技术缓存和离线存储的区别。在离线存储中,海淘返利,数据也在本地保存在设备上。那么为什么我们需要技术缓存呢?很多移动应用程序都不需要离线功能。这些设备大多是在线的,应用程序本身也不是任务关键型的。对于这样的应用程序,添加离线功能是没有意义的,因为它们更复杂。但是,您可能仍然需要某种易于实现的持久性,在没有网络覆盖的情况下允许基本功能。此外,缓存内容还可以改善用户体验。技术缓存为在线应用程序提供了此解决方案,计算机大数据,使其能够在某种程度上使用持久性存储,而不需要离线存储的所有复杂性。请注意,与离线存储相比,技术缓存提供了非常基本的功能。例如,企业管理平台软件,只有在请求URL(字面上)相同的情况下,技术缓存才能用于查询缓存。

在讨论技术缓存时,您需要了解一些关键字和概念,我还没有谈到离线商店。我将在下一篇博客中讨论离线商店。只需知道技术缓存不适用于离线商店。现在我们只剩下在线商店了。打开在线商店时,您现在可以选择启用技术缓存。为了向后兼容,默认设置为禁用。

假设在线商店是在启用技术缓存的情况下打开的。只有在这种情况下,在线商店才能切换到被动模式。在所有其他情况下,切换到被动模式将导致异常。

那么,什么是被动模式?简单地说,在被动模式下,在线商店不向后端服务器发出请求,它只是从缓存中读取并向调用者提供响应。

如果有被动模式,是否也有主动模式?是的。简单地说,在活动模式下,在线商店向后端服务器发出请求。但是,与启用缓存的在线商店相比,禁用缓存的在线商店的行为方式有一点不同。禁用缓存的在线商店只需向后端服务器发出请求。但是,启用缓存的在线商店除了向后端服务器发出请求外,还读取缓存。它将两个响应都返回给调用方。然后,缓存将根据服务器的响应进行更新。

打开具有缓存的在线商店启用技术缓存非常简单。下面的代码段启用在线商店中的技术缓存。此外,可以指定CacheSize(KB)和CacheCleanupUppercent的值。CacheSize指定缓存的最大大小,当cachecleanupercent指定超过CacheSize时要清除的缓存内容的百分比。

假设我们在启用技术缓存的情况下打开了一个在线商店。下一步是发出HTTP请求从后端检索数据。发出HTTP请求会向后端发送一个往返请求,并从缓存中读取数据。第一次向资源发出HTTP请求时,缓存不可用。空值表示缓存内容不存在。

在第一次请求后,缓存中现在填充了服务器响应。发出HTTP请求会导致往返到后端并从缓存中读取数据。如果自上次更新缓存后后端中的数据没有更改,则服务器响应和缓存响应将是相同的。

注意:HTTP请求应完全相同,以便缓存工作。

例如,初始HTTP请求是"产品"?$top=5"

您随后的HTTP请求是"产品?$top=5"(假设后端没有任何变化)

您现在发出另一个HTTP请求。这次是"产品?$top=4"。这实际上并不完全相同。

假设网络连接已断开,您无法往返到后端。因此您只想从缓存中读取。第一步是将在线商店置于被动模式。这是通过以下代码片段完成的。

当在线商店处于被动模式时,不向后端服务器发出请求,只从缓存中读取

缓存内容现在返回给调用者,从缓存中读取要比往返后端快得多,所以即使存在网络连接,您可以将在线商店切换到被动模式并从缓存中读取数据(只要应用程序不需要最新数据)。

技术缓存也可以与delta令牌一起工作。SMP SDK足够聪明,可以根据服务器响应的delta feed更新缓存。这非常酷,因为现在你可以利用delta代币的强大功能和Technical Cache的便利功能来优化你的在线应用程序。

Technical Cache是一个非常便利的功能,可以提高性能并为在线应用程序提供非常基本的离线功能。在下一篇博客中,我将讨论脱机应用程序的特性以及如何实现脱机应用程序。

嗨,米尔顿,

我在哪里可以找到您的下一个博客"如何实现脱机应用程序"这个系列?