Основной недостаток ресурсов, доступных только для чтения, который я вижу, заключается в том, что если бы мы все использовали этот подход для всех статических ресурсов, то клиентские кеши начали бы заполняться всеми видами устаревших ресурсов.
Кроме того, подумайте обо всех промежуточных кешах, которые начнут хранить множество ненужных файлов.
Вы боретесь с сетью с помощью этого подхода, и если он станет популярным, то что-то придется изменить, потому что это не масштабируемое решение.
Может ли существовать какой-то гибридный подход, при котором вы используете ограниченный набор токенов и устанавливаете достаточно малый срок действия, чтобы срок действия старого кэшированного ресурса истек до повторного использования токена?
Etags также используются для ресурсов чтения-записи, и в этом случае я подозреваю, что решение с токенами просто не работает.