С моей точки зрения, куки уже являются лучшим решением при оптимизации только для независимости от браузера (исключая неявные сеансы с помощью GET).
Перепишите все a.href с помощью javascript, чтобы добавить хэш сеанса в качестве параметра.
Это не должно быть вашим решением, если вы стремитесь к истинной независимости браузера, поскольку файлы cookie более распространены, чем поддержка javascript.Большие куски данных могут храниться в LocalStorage.
sessionStorage.setItem("key", "value");
и
var key_value = sessionStorage.getItem("key");
Простота установки и значительно более быстрая обработка больших данных сеанса на стороне клиента.Но вам все равно придется отправлять некоторые данные на сервер с помощью вызовов POST / GET AJAX, чтобы фактически отслеживать сеанс на стороне сервера.
Куки должны быть друзьями, а не врагами.