Я хочу сделать так, чтобы независимо от того, каким браузером / каким пользователем вы являетесь, вы видите последнюю версию переменной.
Вам необходимо отправить свои обновления из браузера на сервер, а затем заставить этот сервер передавать ваши обновления всем другим клиентам. Есть много вариантов, как это сделать, с различными компромиссами и сложностью.
Один из способов - просто взять это число и отправить его на сервер. Затем, при загрузке следующей страницы, сервер вводит этот новый номер в страницу, которую он выводит (или он подает его через вызов API, через AJAX, через Fetch API или через отправленные сервером события, WebSocket и т. Д.). Если вы сделаете это, вам нужно будет решить, как обрабатывать параллелизм. Что произойдет, если страницу загрузят два человека одновременно?
Общая система, которую вы описываете, называется Оперативное преобразование , и это кроличья нора, которую вы, вероятно, не хотите разрушать прямо сейчас. Просто поймите, что нет магии, которая синхронизирует вещи по всей планете идеально и в то же время. Ваша система должна каким-то образом учитывать внутренние задержки.
Я видел, что куки - это вариант, но я думал, что куки были только на стороне клиента?
Да, куки-файлы на стороне клиента. Они отправляются на сервер с каждым запросом, но это не полезный инструмент для вас, кроме идентификации сеанса.
Я видел, что сеансы - это еще один вариант, являются ли сеансы серверными?
Они могут быть, но вам нужно найти способ узнать, что пользователь между браузерами. Обычно идентификатор сеанса хранится в файлах cookie.