Сохранить элементы в кеше приложения IIS - PullRequest
0 голосов
/ 29 сентября 2011

В моем веб-приложении на C # мне нужно сохранить некоторые элементы в кеше приложения, а затем извлечь их по ключу.Чтобы сохранить эти элементы, я использую следующий код:

HttpContext.Current.Items["urlname"] = "something";

, который прекрасно сохраняет элемент в хэш-таблице Items.Однако я не могу получить значение "urlname" в другом месте приложения.

Может кто-нибудь сказать мне, что я делаю неправильно, или, может быть, есть лучший способ сделать это?

Спасибо.

[EDIT] Хорошо, теперь я знаю, что хеш-таблица Items - это хранилище с очень коротким сроком службы.Содержимое будет удалено после отправки ответа в браузер.Итак, как я могу сохранить свои данные другим способом?

1 Ответ

1 голос
/ 29 сентября 2011

HttpContext.Current.Items является хранилищем для каждого запроса.

Вам следует использовать HttpContext.Current.Session, если вы хотите хранить значения на нескольких страницах и получать к ним доступ.

Читайтеэто - http://www.4guysfromrolla.com/articles/060904-1.aspx

Еще одна вещь, которую следует учитывать, это что-то вроде memcached - CouchBase имеет реализацию Windows

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