#android #android-app-links #digital-assets-links
#Android #android-app-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, необходимость ждать произвольное и длительное время контрпродуктивна.
Мой вопрос: известна ли продолжительность кэширования и можно ли ее обойти, сбросить?
Комментарии:
1. То же самое здесь, год спустя, и для меня это даже занимает больше времени, чем 24 часа.