页面刷新后的 Javascript 存储变量

Javascript Stored Variable after page refresh

本文关键字:Javascript 存储 变量 刷新      更新时间:2023-09-26

我遇到了一个与在Javascript中存储变量有关的问题。我有一个网络监控页面(我已经编写了有效的代码),每 5 分钟自动刷新一次。

如果我正在监视的其中一个站点出现故障,JS 会向管理员发送电子邮件,但我只想发送一次。

我的逻辑是:

检查网站是否关闭 如果变量电子邮件以前发送 == '否' 然后向管理员发送电子邮件 写入变量电子邮件先前发送 = 'yes'

页面将刷新

检查网站是否关闭 电子邮件以前发送 == '是'

不会再次发送电子邮件

但是,我发现每次页面刷新时都会清空该变量。

没有办法携带变量,即使页面正在刷新,或者也许是另一种解决方法?

感谢您的帮助。

但是我发现每次页面时变量都被清空 刷新。

您位于无状态 HTTP 请求中。将您的变量存储在 cookie 中,即使在页面刷新后也能保留其值,但请注意,用户也可以删除 cookie。

或者正如@Matt Ball正确建议的那样,更好的方法是使用HTML5的localStorage功能。