Можно ли манипулировать механизмом кэширования файлов Google Digital Asset 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, необходимость ждать произвольное и долгое время контрпродуктивна.

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

0 ответов

Другие вопросы по тегам