Ваш сеанс внешнего интерфейса (браузера) отделен от сеанса вашего внутреннего сервера (сервера). Сервер Google на самом деле не отслеживает, закрывает ли пользователь вкладку / окно, поэтому вам придется управлять сеансом из внешнего интерфейса, а затем писать собственные функции сервера для правильной идентификации сеансов.
Для совместного использования значения несколькими пользователями, я рекомендую использовать Свойства скрипта или Кэш скрипта . Значения, сохраненные в свойствах / кэше скрипта, будут доступны всем пользователям вашего веб-приложения. Если один пользователь обновит значение, новое значение будет немедленно доступно всем другим пользователям. Я рекомендую использовать это с Window.sessionStorage , который будет очищаться автоматически после завершения сеанса страницы. Таким образом, вы можете передать данные сеанса на сервер, а затем вручную отследить, когда сеанс завершится.
Однако я не совсем понимаю, как вы собираетесь использовать общее значение, зависящее от нескольких пользовательских сеансов. Если один из пользователей завершает сеанс, что происходит с общим значением?
Это заставляет меня думать, что может быть некоторая неправильная интерпретация, особенно из-за вашего предложения
Причина, по которой следует избегать UserProperties заключается в том, что все пользователи моего веб-приложения будут использовать одни и те же переменные, что приведет к смешиванию их учетных записей.
Свойства пользователя не являются общими, , если вы не развернули приложение на " Запустите приложение как я ". Если вы это сделаете, то сценарий всегда будет выполняться под одной и той же (вашей) учетной записью пользователя, и все свойства пользователя будут общими. Но если бы вы просто установили «Запускать приложение как пользователь, обращающийся к веб-приложению», то вы могли бы безопасно использовать свойства / кэш пользователя, не беспокоясь о смешанных учетных записях. (Назначение пользовательских свойств / кэша состоит в том, чтобы избежать проблем области действия, таких как смешивание между учетными записями - взгляните на эту таблицу сравнения .)