Контекст: ASP.NET MVC 3.0, .NET 4.0, C #, IIS 7
У меня длинный список имен (игровых сфер / серверов).Области хранятся в базе данных.
У меня есть действие, которое возвращает список в виде кода JSON.
Я ссылаюсь на список в моем .aspx следующим образом:
<script type="text/javascript" src='<%= Url.Action("Realms", "Data") %>'></script>
Вот сокращенное действие:
public ActionResult Realms() {
var realms = Data.GetRealms(...);
var json = JsonSerialize(realms);
return Content("realms = {0};".With(json), "text/javascript", Encoding.UTF8);
}
Этот список меняется очень редко (раз в месяц).
Вопрос: как я могу заставить этот файл .js бытькэшированная сторона клиента?
Подробности Моя проблема в том, что этот «файл» загружается при каждом обновлении страницы и составляет 20% трафика.