Получение информации о файле из частичного представления в помощнике HTML - PullRequest
0 голосов
/ 14 марта 2019

В настоящее время мы работаем над переносом нашего веб-сайта на ядро ​​.net с .net mvc 5 и пытаемся реализовать новую идею о том, как использовать сервисных работников на нашем сайте.

В основном, в зависимости отна маршруте запроса тело и компоновка либо вернут полностью отображенные данные, либо вернутся со строками в тех местах, где обычно бы отображались частичные значения.Если работник службы обнаружит любую из этих строк в возвращенном запросе, он заменит строку соответствующим частичным, который уже кэширован на стороне клиента, и если у него нет строки, он отправит запрос на сервер только для этого частичного.

Нам нужен какой-то метод очистки кеша через строки, которые мы включаем, ссылаясь на партиалы.В идеале, у нас должна быть версия для строки, основанная на последней модификации файла .cshtml партиала (или хэша партиала).Нечто подобное часто делается с помощью html-помощников для кеширования статических файлов и изображений.

Проблема в том, что у меня возникают проблемы с получением времени последней записи частичных файлов с использованием статического расширения html helper.Он хорошо работает для статических ресурсов в папке wwwroot, просто получая путь к файлу и затем используя File.GetLastWriteTime(), но мне не ясно, что получить время последней записи частичного файла .cshtml можно таким же образом.

Как мне написать вспомогательное расширение html, которое будет вставлять строку, основанную на времени последней записи файла частичного представления, учитывая имя частичного представления?

...