从任何浏览器查看javascript变量

从任何浏览器查看javascript变量,javascript,html,session,cookies,Javascript,Html,Session,Cookies,我在Javascript中有一个变量,它是通过从HTML中读取一个数字,向其中添加一个数字,然后将其返回到HTML来创建的 我希望这样,无论您是什么浏览器/用户,都可以看到变量的最新版本。当前,如果我刷新页面,则数字将重置为0(默认值)。我希望这样,当其他人从另一个浏览器查看时,如果我将数字更新为1,他们也会看到1,而不是0 我已经看到Cookie是一种选择,但我认为Cookie只是客户端?这意味着只有我才能看到变量的最新版本 我已经看到会话是另一种选择,会话是服务器端的吗?他们会做我想要的工作

我在Javascript中有一个变量,它是通过从HTML中读取一个数字,向其中添加一个数字,然后将其返回到HTML来创建的

我希望这样,无论您是什么浏览器/用户,都可以看到变量的最新版本。当前,如果我刷新页面,则数字将重置为
0
(默认值)。我希望这样,当其他人从另一个浏览器查看时,如果我将数字更新为
1
,他们也会看到
1
,而不是
0

我已经看到Cookie是一种选择,但我认为Cookie只是客户端?这意味着只有我才能看到变量的最新版本

我已经看到会话是另一种选择,会话是服务器端的吗?他们会做我想要的工作吗

有没有其他方法我没有考虑过

提前谢谢

我希望这样,无论您是什么浏览器/用户,都可以看到变量的最新版本

您需要将更新从浏览器发送到服务器,然后让该服务器将更新中继到所有其他客户端。如何做到这一点有很多选择,有各种权衡和复杂性

一种方法是简单地获取该号码并将其发送到服务器。然后,在下一个页面加载时,服务器将新的数字注入到它输出的页面中(或者通过API调用、通过AJAX、通过Fetch API或服务器发送的事件、WebSocket等提供)。如果您这样做,您将需要决定如何处理并发性。如果两个人同时加载页面会发生什么

你所描述的一般系统被称为,这是一个兔子洞,你现在可能不想进去。要明白,没有什么魔法能让地球上的事物同时完美地同步。您的系统必须以某种方式考虑固有的延迟

我已经看到Cookie是一种选择,但我认为Cookie只是客户端

是的,cookies是客户端的。它们随每个请求一起发送到服务器,但除了会话标识之外,这对您来说不是一个有用的工具

我已经看到会话是另一种选择,会话是服务器端的吗


它们可以是,但您需要找到一种方法来了解不同浏览器之间的用户。正常情况下,会话ID存储在cookie中。

会话不能跨浏览器工作。该会话是浏览器的本地会话。您需要在服务器上执行此操作side@MonicaAcha如果我将文件放在SFTB客户端上,您可以在登录或其他操作时将会话还原到新浏览器。从技术上讲,它会“一直”在线吗?所以html总是显示变量的最新版本?或者它不是这样工作的?(如果我的术语不正确,我深表歉意,只是想让我的头脑清醒一下。)@JackU我不知道什么是SFTB客户。