Вы можете использовать javascript, чтобы сообщить серверу, когда пользователь покидает страницу. Но когда сервер покидает сервер, веб-сервер моет руки на странице, а пользователь может держать страницу открытой в течение недели.
Если вы используете javascript на странице для отправки уведомления на сервер, когда страница выгружается, вы можете предпринять какие-то действия. Но вы не можете сказать, покидает ли он вашу страницу для другой вашей страницы, другого веб-сайта или закрывает браузер.
И последнее уведомление не всегда будет отправлено, поэтому вы не можете полностью на него полагаться.
Таким образом, использование уведомления javascript для очистки объектов (кешей или сессий) является ошибочной системой. Вы лучше работаете со стратегиями аннулирования кэша и сессии, которые не зависят от уведомления о загрузке.