Можно ли управлять механизмом кэширования файлов Google Digital Asset Links?

#android #android-app-links #digital-assets-links

#Android #android-app-links #цифровые активы-ссылки

Вопрос:

Я замечаю влияние механизма кэширования между моим устройством и DAL, размещенным на https://example.com/.well-known/assetlinks.json и я хочу понять, как это работает, и можно ли это обойти.

Проблема в том, что я создаю прототипы изменений в DAL (в частности, добавляю другое приложение, но для целей вопроса это изменение не должно иметь значения), и изменения не видны с точки зрения приложения. Пример:

  1. Я начинаю с этого DAL:
 [
  {
    "relation": [
      "delegate_permission/common.handle_all_urls"
    ],
    "target": {
      "sha256_cert_fingerprints": [
        "<redacted>"
      ],
      "namespace": "android_app",
      "package_name": "com.my_app"
    }
  }
]
  
  1. Я устанавливаю com.my_app , проверка проходит успешно.

  2. Я редактирую 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"
    }
  }
]
  
  1. Я устанавливаю com.my_other_app , проверка не выполняется.
  2. Подождите 24 часа, переустановите com.my_other_app , проверка завершится успешно.

То же самое можно наблюдать с помощью тестера списка инструкций от Google; он будет продолжать отражать спецификации более раннего DAL в течение 24 часов (и поэтому проблема не ограничивается конкретным устройством / это не уровень кэширования на устройстве, который можно очистить).

Это наводит меня на мысль, что у Google есть кэш DAL, который используют как тестер списка операторов, так и устройства Android. Поскольку я разрабатываю прототипы изменений, чтобы понять недокументированное поведение DAL, необходимость ждать произвольное и длительное время контрпродуктивна.

Мой вопрос: известна ли продолжительность кэширования и можно ли ее обойти, сбросить?

Комментарии:

1. То же самое здесь, год спустя, и для меня это даже занимает больше времени, чем 24 часа.