В настоящее время я разрабатываю сайт в ASP.NET Webforms ..
Я кеширую вещи, где это имеет смысл ... добавляя вещи, используя высокий / нормальный / низкий приоритет ..
сказать им, чтобы они оставались в кэше в течение 2 недель, 1 недели, 4 часов соответственно
im показывает текущее количество кэшированных элементов на каждой странице (по причинам отладки).
иногда, если я быстро прохожу по сайту, количество элементов в кеше может доходить до 2000 элементов ... но если я жду 5 минут и обновляю страницу, кэш уменьшается до 20 элементов ... (только то, что было кэшировано) на этой странице)
Есть ли способ узнать, что происходит? и есть ли причина для этого, что я пропускаю?
я использую Win7, 4 Гб оперативной памяти, 64-разрядную, VS10, .net4,
у меня есть 4 гигабайта оперативной памяти, так почему мой кэш должен быть полностью пуст?
Я бы сказал, что 10% кэшированных элементов имеют размер около 4 КБ, а остальные - строки длиной около 100 символов.
РЕДАКТИРОВАТЬ: я использую скользящий срок действия
РЕДАКТИРОВАТЬ: Я разобрался, были один или два элемента, которые были ОЧЕНЬ БОЛЬШИМИ, и они были установлены в высокий приоритет .. это и некоторые другие небольшие изменения решили мою проблему.