0

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

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

我的逻辑是:

如果变量 emailPreviousSent == 'no' 则检查站点是否已关闭,然后向管理员发送电子邮件写入变量 emailPreviousSent = 'yes'

页面会刷新

检查网站是否已关闭 emailPreviousSent == 'yes'

不会再次发送电子邮件

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

即使页面正在刷新,是否有办法携带变量,或者可能是另一种方式?

谢谢你的帮助。

4

1 回答 1

4

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

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

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

于 2012-06-20T15:22:59.770 回答