Я использую SDWebImage
для кэширования изображений в своем приложении, однако недавно столкнулся с проблемой, когда изображения, которые должны кэшироваться, продолжают обновляться. Изучив его, я обнаружил, что полный URL-адрес изображения из AWS на самом деле меняется из-за параметров, добавленных в конец URL-адреса. Каждый раз, когда я извлекаю объект, содержащий URL-адрес изображения, URL-адрес изображения возвращается с динамическим параметром «подпись» и «срок действия» (в целях безопасности). Другой URL-адрес в отношении кеша изображения, но обратите внимание на тот же путь к изображению.
Первая добыча:
https://myapp.s3.amazonaws.com/path/image123.jpeg?AWSAccessKeyId=SOMEKEY&Signature=vrUFlMFEQ9fqQ%3D&Expires=1441702633
Получить снова через 1 секунду:
https://myapp.s3.amazonaws.com/path/image123.jpeg?AWSAccessKeyId=SOMEKEY&Signature=2mcMxUJLyJd7E%3D&Expires=1441703105
Как лучше всего поступить в этой ситуации? Конечно, было бы здорово, если бы у SDWebImage
была возможность игнорировать параметры запроса, кроме пути к файлу.