AWS подписанный URL-адрес кэшируется в браузере? или где то? - PullRequest
0 голосов
/ 12 октября 2019

Я работаю с 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, хотя, дажеесли с новой вкладкой или новым окном. Я хочу отключить это, поскольку я не хочу, чтобы кэш был там, и хочет, чтобы он истекал в то же время.

Надеюсь, мое объяснение достаточно ясное.

Заранее спасибо за любые предложения /советы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...