У меня есть базовая форма MVC, и я пытаюсь использовать Javascript Cache API для кэширования всех моих файлов CSS, JS, HTML, чтобы когда пользователи (люди на местах) не имели надежного доступа, они все еще могли используйте мою веб-форму. Очевидно, что я использую IndexedDB и сервисных работников для проверки соединения и локального сохранения, когда соединение недоступно, и синхронизации, когда оно доступно.
Я прошел некоторые уроки, и все кажется простым при работе с кэшированием реальных, физических файлов (css, html, js). MVC странный, хотя, так как вы пойдете. Я создал базовые представления Index, Create, Edit, Details. Когда я создаю массив URL для кэширования, таких как
var urlsToCache = [
'/App/Details',
'/App/Edit',
'/App/Create',
'/App/Index',
'/App/Content/bootstrap.css',
'/App/Content/site.css',
'/App/Scripts/jquery-1.10.2.js',
'/App/Scripts/jquery.form.js',
'/App/sw.js',
'/App/Scripts/bootstrap.js',
]
.. все кэши, кроме ДЕТАЛЕЙ и РЕДАКТИРОВАНИЯ. Индексировать и создавать кэш нормально. Я на самом деле удивлен последними двумя кешами, поскольку они не являются физическими файлами. Я предполагаю, что Details и Edit не кэшируются, потому что они не работают без параметров строки запроса.
ВОЗМОЖНО ли вообще кешировать эти два представления? Или кто-нибудь знает что-нибудь о NuGet, которое решает эту ситуацию?