Можно ли манипулировать механизмом кэширования файлов Google Digital Asset Links?
Я замечаю эффекты механизма кеширования между моим устройством и DAL, размещенным по адресу https://example.com/.well-known/assetlinks.json, и я хочу понять, как он работает, и можно ли его обойти.
Проблема в том, что я создаю прототип изменений в DAL (в частности, добавляю другое приложение, но это изменение не должно иметь значения для цели вопроса), а изменения не видны с точки зрения приложения. Пример:
- Я начинаю с этого DAL:
[
{
"relation": [
"delegate_permission/common.handle_all_urls"
],
"target": {
"sha256_cert_fingerprints": [
"<redacted>"
],
"namespace": "android_app",
"package_name": "com.my_app"
}
}
]
Я устанавливаю
com.my_app
, проверка прошла успешно.Я редактирую DAL следующим образом (обратите внимание на добавление второй записи приложения):
[
{
"relation": [
"delegate_permission/common.handle_all_urls"
],
"target": {
"sha256_cert_fingerprints": [
"<redacted>"
],
"namespace": "android_app",
"package_name": "com.my_app"
}
},
{
"relation": [
"delegate_permission/common.handle_all_urls"
],
"target": {
"sha256_cert_fingerprints": [
"<redacted>"
],
"namespace": "android_app",
"package_name": "com.my_other_app"
}
}
]
- Я устанавливаю
com.my_other_app
, проверка не удалась. - Подождите 24 часа, переустановите
com.my_other_app
, проверка прошла успешно.
То же самое можно наблюдать с помощью тестера списка утверждений от Google; он будет по-прежнему отражать спецификации более раннего DAL в течение 24 часов (и поэтому проблема не ограничивается конкретным устройством / это не уровень кэширования на устройстве, который можно очистить).
Это наводит меня на мысль, что у Google есть кеш DAL, который используют как Тестер списка инструкций, так и устройства Android. Поскольку я создаю прототип изменений, чтобы понять недокументированное поведение DAL, необходимость ждать произвольное и долгое время контрпродуктивна.
У меня вопрос: известна ли продолжительность кеширования, и можно ли ее обойти, сбросить?