Кеш или переменные класса? - PullRequest
0 голосов
/ 07 января 2009

Лучше ли использовать переменные класса или кеш сеанса в ASP.NET? У меня есть переменная, которую мне нужно сохранить при загрузке страницы. Это лучше использовать:

public class MyClass {
  private SomeObject anObject;
  private method1() {
    anObject = new SomeObject();
  }
  private method2() {
    // do something with anObject
  }
}

или

public class MyClass {
  private method1() {
    Session["anObject"] = new SomeObject();
  }
  private method2() {
    SomeObject anObject = (SomeObject)Session["anObject"];
  }
}

1 Ответ

2 голосов
/ 07 января 2009

Использовать кеш. Я не работаю на .NET, но на Java с сервлетами. Там я бы определенно использовал сеанс HTTP, так как мое приложение может работать в кластере серверов, и я знаю, что сохранение значения в сеансе HTTP будет работать в этой настройке, хотя сохранение его в переменной класса может быть немного проблематичным. Вы можете сохранить весь класс MyClass в сеансе HTTP, а затем сохранить значения в переменных класса.

По сути, вы можете просматривать HTTP-сессии как хеш-таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...