Как сделать на - кэш запроса HTTP в ASP.NET 3.5

Мы использующий ASP.NET 3.5 (Основанный на средствах управления подход) и потребность иметь устройство хранения данных, специфичное для одного запроса HTTP только.

Определенный для потока кэш с ключами из идентификатора сессии не будет работать, потому что потоки, как предполагается, объединены, и поэтому у меня есть шанс иметь данные из некоторого предыдущего запроса в кэше, который является нежелательным в моем случае. У меня всегда должно быть совершенно новое устройство хранения данных для каждого запроса, доступного через целый запрос.

Какие-либо идеи, как сделать это в ASP.NET 3.5?

22
задан Artem 3 September 2014 в 00:34
поделиться

3 ответа

Мы использовали коллекцию HttpContext.Current.Items для кэширования RequestScope. Это работает хорошо.

35
ответ дан 29 November 2019 в 04:40
поделиться

просто чтобы прояснить, что ggonsalv имел в виду на

http://msdn.microsoft.com/en-us/library/system.web.httpcontext .items.aspx

HttpContext.Items["key"] = value;

ОБНОВЛЕНИЕ: версия для mvc

http://msdn.microsoft.com/en-us/library/system.web.mvc.controller.httpcontext (v = VS.100) .aspx

5
ответ дан 29 November 2019 в 04:40
поделиться

Как насчет использования коллекции Context. Это позволяет разделять данные между всеми вашими элементами управления, но длится только до запроса.

Используйте его так: context.Items ("base_url") = "default.aspx"

2
ответ дан 29 November 2019 в 04:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: