Я работаю с AWS SDK с JS. В последнее время я использую подписанный URL для защиты пользовательского контента после загрузки файлов. Я понимаю, что время истечения может быть установлено в секундах, и по умолчанию это 3600, как упомянуто в документации.
В ответ я успешно создал подписанный URL. У меня есть мой код ниже
const adapter = require('skipper-better-s3')({
adapter: require('skipper-better-s3'),
key: key,
secret: secret_key,
saveAs: path,
bucket: bucket,
s3params: {
ACL: 'public-read'
},
})
adapter.url('getObject', { s3params: { Key, Expires: 10 } });
Все работает нормально, но проблема, с которой я столкнулся сейчас, я не очень уверен, что вызвало это, например, если я использую Chrome, чтобы открыть подписанный URLЯ могу продолжать использовать подписанный URL-адрес даже через 10 секунд, то есть Expires
, который я установил, но это если я уже открывал URL-адрес один раз.
Скажем, сгенерировал ли я подписанный URL-адрес, если я это сделалне открывать URL в течение 10 секунд, я открываю его, тогда я буду заблокирован, что совершенно правильно, НО, если я открыл URL в течение 10 секунд, то даже через 10 минут я все еще могу повторно использовать этот URL, если яиспользовать новую вкладку / новое окно, я все еще могу открыть его с этим URL. Но если я использую приватное окно / окно congnito, то я буду заблокирован или если я использую другой браузер, тогда я буду заблокирован.
Так что же заставляет браузер продолжать открывать этот URL, хотя, дажеесли с новой вкладкой или новым окном. Я хочу отключить это, поскольку я не хочу, чтобы кэш был там, и хочет, чтобы он истекал в то же время.
Надеюсь, мое объяснение достаточно ясное.
Заранее спасибо за любые предложения /советы.