Я пытаюсь создать статическое свойство для статического класса, который в основном будет возвращать значение cookie, которое будет использоваться на моем сайте MVC (MVC 3, если это имеет значение).Примерно так:
public static class SharedData
{
public static string SomeValue
{
get
{
if (HttpContext.Current.Request.Cookies["SomeValue"] == null)
{
CreateNewSomeValue();
}
return HttpContext.Current.Request.Cookies["SomeValue"].Value.ToString();
}
}
}
Мне нужно получить доступ к этому из действий контроллера, методов global.asax и фильтров действий.Но проблема в том, что при запуске фильтров действий HttpContext недоступен.Прямо сейчас у меня должен быть отдельный статический метод, чтобы просто извлечь куки из контекста фильтра, который я передаю, что кажется неудобным.
Каково лучшее решение для создания такого статического метода для получения кукизначение, подобное этому, которое работает как из действий контроллера, так и из фильтров действий?Или есть лучший способ сделать что-то подобное?
Заранее спасибо.