Если вы не ссылаетесь на него где-либо еще в коде, а JVM запустила сборщик мусора, то вы можете рискнуть, что ссылка больше не будет в сеансе. Однако вероятность невелика, меньше, чем при использовании слабой ссылки, но, тем не менее, она есть.
Я бы не стал этого делать в веб-приложении. Если это чистые данные в рамках сеанса (например, вошедший в систему пользователь, корзина и т. Д.), Просто поместите их в область сеанса обычным способом. Если сеанс истекает или становится недействительным, то все, на что нет ссылок нигде, будет собираться мусором в любом случае. Объем сеанса не предназначен для использования в качестве «мягкого» кэша. Или, если это на самом деле данные в области запроса, лучше сохранить их в области запроса. Еще используйте другой тип хранилища данных.