У меня слишком много страниц в приложении, которые в основном загружают один и тот же набор файлов xml и js для взаимодействия и проверки на стороне клиента. Итак, у меня около дюжины строк, таких как этот <script type="text/javascript" src="JS/CreateMR.js"></script>
или как этот <xml id="DefaultDataIslands" src="../XMLData/DataIslands.xml">
.Загрузка файлов src один раз за сеанс в asp.net
Эти же файлы включены в каждую страницу, и поскольку такой браузер отправляет запрос, чтобы читать их каждый раз. Для загрузки этих файлов требуется около 900 мс.
Я пытаюсь найти способ загрузить их только на страницу входа в систему, а затем использовать этот временный файл в качестве источника. Можно ли это сделать? Если да, как и с чего начать?
P.S. Также будет работать ссылка на учебник, так как в настоящее время я не знаю об этом.
Edit:
Я не могу кэшировать всю страницу, потому что страницы генерируются во время выполнения на основе различных возможных режимов просмотра. Я могу только кэшировать js и xml-файл. Кэшировать все может быть проблемой.
В любом случае, я читаю статьи, предлагающие выяснить, как это сделать. Таким образом, я не могу сразу принять любой ответ, пока я заканчиваю чтение и пытаюсь реализовать его на одной странице.
Редактировать: Оказывается, кэширование уже включено, просто мой сервер действует сумасшедшим. Проверьте снимок экрана ниже.
Как вы видите, с кэшем, он фактически принимает больше времени для обработки некоторых запросов. Я понятия не имею, что это за проблема, но я думаю, что я должен пойти на биржу стека серверов, чтобы понять это.
Что касается реальной проблемы, оказывается, мне не нужно ничего делать, чтобы включить кеширование файлов xml и js. Если бы идея браузеров не кэшировала файлы js без использования определенного тега.
Спасибо. В настоящее время я читаю руководство по кешу HTTP. – jitendragarg
Хорошо, я прочитал первый документ. Не знаю, как реализовать его в ASP. Я ищу учебник по этому поводу. Посмотрим, смогу ли я его найти. Что касается кэширования вывода, мы уже включили это приложение в нашем приложении, но по какой-то причине оно не кэширует файлы xml. Я не могу кэшировать результаты db, поскольку это производственное приложение, где данные изменяются примерно 10 раз в минуту. Вот почему даже индексирование и просмотр не очень помогают. – jitendragarg
@jitendragarg, ваши статические файлы JS и XML должны отправлять по умолчанию заголовки кэширования (если только они не динамически генерируются контроллером или ASP.NET-страницей aspx). Вы можете проверить это, проверив заголовки ответов в своем браузере. Найдите заголовки 'cache-control' и' expires'. –