Почему мой httpcontext.cache работает на локальном хосте, а не на производстве? - PullRequest
0 голосов
/ 06 октября 2011

Я использую HttpContext.Cache для кэширования моих данных, но он работает только на моем локальном хосте.

В производственной среде кеш не работает, мой метод всегда идет в мою базу данных, извлекает данные, а не ловит их из кеша. Я использую только один экземпляр Sql Server и один веб-сервер.

Мой код такой

 protected void LoadMenuSistem()
        {
            string menu = ""; 
            if (Cache["menuSistem"] != null)
            {
                Response.Write(Cache["menuSistem"].ToString());
            }
            else
            {
                  // Retrive data from  database and populate the string menu
            }

            Cache["menuSistem"] = menu;
}

1 Ответ

1 голос
/ 07 октября 2011

проверьте использование ЦП и объем оперативной памяти на вашем производственном сервере. в случае нехватки памяти на сервере кэшированные элементы должны быть удалены для освобождения памяти в соответствии с установленным приоритетом. Этот процесс известен как очистка.

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