Хорошо, я создаю PoC для мобильного приложения ASP.NET MVC 4, которое должно иметь автономные возможности, и у меня есть несколько вопросов о том, правильно ли я разрабатываю приложение, а также какое поведение я получу из манифеста кэша.
Я работаю с PoC, но наблюдаю странное поведение рабочего действия контроллера сразу после добавления атрибута manifest в мой Layout.cshtml.
Перед добавлением атрибута каждый раз, когда я запрашивал этот URL-адрес, точка останова, которую я имел в действии контроллера, срабатывала только один раз каждый раз. После его добавления точка останова срабатывает 3 раза при первом запросе страницы (впервые), и она больше не срабатывает, пока я вручную не удалю локальный кешированный манифест.
Больше ничего не изменилось, поэтому я считаю, что этот тип автономного кэширования работает иначе, чем обычный способ работы кэша браузеров. Я думаю, что, поскольку страница, которую я посещаю, указана в манифесте, точка останова срабатывает в первый раз, потому что я запросил страницу, а затем во второй раз, потому что она указана в манифесте.
Это уже странно. Почему это?
Кроме того, почему он попадает в третий раз?
Я проверил, что поведение исчезает, если я вручную удаляю локально кэшированный манифест, а также удаляю атрибут манифеста из тега html, так что это, скорее всего, виновник.
Кто-нибудь может объяснить, что происходит, пожалуйста? Спасибо.