это останется в кеше навсегда?
Это будет зависеть от конкретного поставщика кеша, который вы используете.Например, если вы используете кэш в памяти по умолчанию, срок его действия может истечь, если серверу не хватит памяти или пул приложений будет перезагружен.Но если вы используете какой-либо другой поставщик кеша, такой как, например, распределенный кеш, такой как memcached
или AppFactory
, это будет зависеть от конкретной реализации.
Основное правило - никогда не предполагать, что что-то находится внутрикеш, потому что вы ранее сохранили его.Всегда сначала проверяйте наличие элемента в кэше, а если его нет, извлекайте его и сохраняйте в кэше снова.