Является ли отдельный SharedAccessFilePolicy для каждого файла в порядке?

Я создаю SAS с привязкой по времени для каждого запрошенного файла. Для этого я создаю новый SharedAccessFilePolicy объект как следующие:

SharedAccessFilePolicy sasConstraints = new SharedAccessFilePolicy();

sasConstraints.SharedAccessExpiryTime = expirey;
sasConstraints.Permissions = SharedAccessFilePermissions.Read;
string sasBlobToken = file.GetSharedAccessSignature(sasConstraints);

SharedAccessFilePolicy sharedPolicy = new SharedAccessFilePolicy()
{
    SharedAccessExpiryTime = expirey,
    Permissions = SharedAccessFilePermissions.Read
};

Вопрос1: нормально ли создавать новый SharedAccessFilePolicy для каждого запрошенного файла?

Вопрос 2: Нужно ли убирать SharedAccessFilePolicy объекты, которые мы создали или они будут уничтожены автоматически?

1 ответ

Решение

Это нормально, чтобы создать новый SharedAccessFilePolicy для каждого запрошенного файла, как ваш код выше, поскольку на самом деле они все операции на стороне клиента. В вашем коде нет запросов к серверу.

Вам не нужно убирать SharedAccessFilePolicy объекты выше, так как это просто временная переменная для определения политики доступа SAS перед генерацией.

Обратите внимание, что SharedAccessFilePolicy будет сохраняться на стороне сервера только при использовании политик хранимого доступа, но вы не используете эту функцию в приведенном выше коде.

Другие вопросы по тегам