Я хотел бы знать динамику изменения коллекции пакетов (скажем, при загрузке страницы). Я попытался добавить новый файл сценария в коллекцию пакетов (изначально созданный в app_start). Он отлично работает в моем первоначальном тестировании, - я заметил, что браузер не кэширует связанный скрипт и стиль (отправляя новые запросы при каждом обновлении). Я хотел бы знать, есть ли способ принудительно кэшировать скрипт/стиль пакета после начальной выборки.Связки Кэширование и веб-фермы
У меня есть статические скрипты и стили, загруженные в коллекцию пакетов в самом приложении app_start. Но у меня есть кусок кода в загрузке главной страницы, чтобы проверить наличие скрипта или стилей на странице (например, скажем, загружается страница ABC.aspx, этот код будет искать существование ABC.js в папке Scripts и ABC.css в папке «Стили»). если он существует, он будет загружен в заголовок страницы. Здесь я попытался добавить его в пакеты. Какой был бы лучший подход, чтобы сделать эти условные скрипты/стили частью коллекции пакетов по умолчанию?
Мое производственное окружение - веб-ферма. Итак, есть ли что-то, что я должен сделать специально, чтобы хэш-адрес url оставался таким же на серверах?
Я прочитал комментарий от «Hao Kung» here, объяснив проблему кэширования пакета для webfarms (результаты 404), что было бы лучше всего для этого?
Спасибо Pablo за предложения. – user3257986
Спасибо Pablo за предложения. Да, лучше держать стаканы как можно больше. Я согласен с этим. Мой другой вопрос заключается в том, что есть ли какие-то конкретные настройки, которые я должен сделать, чтобы статические хэширование пакетов было одинаковым для всех серверов в веб-ферме? – user3257986
Несомненно. Что касается серверов, у меня нет настроек, о которых я знаю. Он вычисляется на основе содержимого каждого файла, поэтому, если контент один и тот же, не должно быть большой проблемы. Однако некоторые из них сообщили о проблемах, когда серверы не работают с одной и той же версией .NET, например: http://stackoverflow.com/a/15071452/1373170 –