你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

@azure/storage-common package

AnonymousCredential

AnonymousCredential 提供 credentialPolicyCreator 成员,用于创建 AnonymousCredentialPolicy 对象。 AnonymousCredentialPolicy 与 HTTP(S) 请求一起使用,这些请求读取公共资源或用于共享访问签名(SAS)。

AnonymousCredentialPolicy

AnonymousCredentialPolicy 与 HTTP(S) 请求一起使用,这些请求读取公共资源或用于共享访问签名(SAS)。

BaseRequestPolicy

从中派生所有请求策略的基类。

BufferScheduler

此类接受 Node.js 可读流作为输入,并将数据从流读取到内部缓冲区结构,直到达到 maxBuffers 为止。 每个可用的缓冲区都会尝试触发 outgoingHandler。

内部缓冲区结构包括传入缓冲区数组和传出缓冲区数组。 传入缓冲区数组包含“空”缓冲区,可以填充新的传入数据。 传出数组包括要由 outgoingHandler 处理的填充缓冲区。 上述每个缓冲区大小都由参数 bufferSize 定义。

NUM_OF_ALL_BUFFERS = BUFFERS_IN_INCOMING + BUFFERS_IN_OUTGOING + BUFFERS_UNDER_HANDLING

NUM_OF_ALL_BUFFERS小于或等于 maxBuffers

性能改进提示:

  1. 输入流 highWaterMark 最好使用 bufferSize 参数设置相同的值,这将避免 Buffer.concat() 操作。
  2. concurrency 应设置比 maxBuffers 更小的值,这有助于降低传出处理程序等待流数据的可能性。 在这种情况下,将阻止传出处理程序。 传出队列不应为空。
Credential

凭据是 Azure 存储 HTTP 请求签名的抽象类。 此类将托管生成 CredentialPolicy 的 credentialPolicyCreator 工厂。

CredentialPolicy

用于在发送之前对 HTTP(S) 请求进行签名的凭据策略。 这是一个抽象类。

StorageBrowserPolicy

StorageBrowserPolicy 将处理 Node.js 和浏览器运行时之间的差异,包括:

  1. 浏览器通过添加条件标头(如“IF_MODIFIED_SINCE”)来缓存 GET/HEAD 请求。 StorageBrowserPolicy 是一种策略,用于将时间戳查询添加到 GET/HEAD 请求 URL,从而避免浏览器缓存。

  2. 删除 Cookie 标头以安全

  3. 删除内容长度标头以避免浏览器警告

StorageBrowserPolicyFactory

StorageBrowserPolicyFactory 是帮助生成 StorageBrowserPolicy 对象的工厂类。

StorageRetryPolicy

实现指数重试和线性重试的重试策略。

StorageRetryPolicyFactory

StorageRetryPolicyFactory 是一个工厂类,可帮助生成 StorageRetryPolicy 对象。

StorageSharedKeyCredential

仅在NODE.JS运行时中可用。

Azure 存储服务的帐户密钥授权的 StorageSharedKeyCredential。

StorageSharedKeyCredentialPolicy

StorageSharedKeyCredentialPolicy 是用于使用共享密钥对 HTTP 请求进行签名的策略。

接口

StorageRetryOptions

存储 Blob 重试选项接口。

StorageSharedKeyCredentialPolicyOptions

用于配置 StorageSharedKeyCredentialPolicy 的选项。

类型别名

CredentialPolicyCreator

一个工厂函数,用于创建使用提供的 nextPolicy 的新 CredentialPolicy。

OutgoingHandler

OutgoingHandler 是由 BufferScheduler 触发的异步函数。

枚举

StorageRetryPolicyType

RetryPolicy 类型。

函数

NewRetryPolicyFactory(StorageRetryOptions)

用于生成 RetryPolicy 工厂的工厂方法。

getCachedDefaultHttpClient()
storageBrowserPolicy()

storageBrowserPolicy 是一种策略,用于阻止浏览器缓存请求并删除 Cookie 和显式内容长度标头。

storageCorrectContentLengthPolicy()

storageCorrectContentLengthPolicy 以正确设置请求正文长度的 Content-Length 标头。

storageRequestFailureDetailsParserPolicy()

StorageRequestFailureDetailsParserPolicy

storageRetryPolicy(StorageRetryOptions)

实现指数重试和线性重试的重试策略。

storageSharedKeyCredentialPolicy(StorageSharedKeyCredentialPolicyOptions)

storageSharedKeyCredentialPolicy 使用存储帐户密钥处理签名请求。

函数详细信息

NewRetryPolicyFactory(StorageRetryOptions)

用于生成 RetryPolicy 工厂的工厂方法。

function NewRetryPolicyFactory(retryOptions?: StorageRetryOptions): RequestPolicyFactory

参数

retryOptions
StorageRetryOptions

返回

getCachedDefaultHttpClient()

function getCachedDefaultHttpClient(): HttpClient

返回

storageBrowserPolicy()

storageBrowserPolicy 是一种策略,用于阻止浏览器缓存请求并删除 Cookie 和显式内容长度标头。

function storageBrowserPolicy(): PipelinePolicy

返回

storageCorrectContentLengthPolicy()

storageCorrectContentLengthPolicy 以正确设置请求正文长度的 Content-Length 标头。

function storageCorrectContentLengthPolicy(): PipelinePolicy

返回

storageRequestFailureDetailsParserPolicy()

StorageRequestFailureDetailsParserPolicy

function storageRequestFailureDetailsParserPolicy(): PipelinePolicy

返回

storageRetryPolicy(StorageRetryOptions)

实现指数重试和线性重试的重试策略。

function storageRetryPolicy(options?: StorageRetryOptions): PipelinePolicy

参数

返回

storageSharedKeyCredentialPolicy(StorageSharedKeyCredentialPolicyOptions)

storageSharedKeyCredentialPolicy 使用存储帐户密钥处理签名请求。

function storageSharedKeyCredentialPolicy(options: StorageSharedKeyCredentialPolicyOptions): PipelinePolicy

参数

返回