我遇到了在Javascript中存储变量的问题。我有一个网络监控页面(我编写了有效的代码),每5分钟自动刷新一次。
如果我监控的其中一个网站出现故障,JS会向管理员发送一封电子邮件,但我只想发送一次。
我的逻辑是:
检查网站是否已关闭 如果变量emailPreviouslySent =='no' 然后发送电子邮件给管理员 写入变量emailPreviouslySent ='yes'
页面会刷新
检查网站是否已关闭 emailPreviouslySent =='yes'
不会再发送电子邮件
但是我发现每次刷新页面时都会清空变量。
即使页面是刷新的,还是有另一种方法可以携带变量吗?
感谢您的帮助。
答案 0 :(得分:4)
但是我发现每次页面都清空变量 刷新。
您位于无状态HTTP 请求中。将您的变量存储在cookie中以便在页面刷新后保留其值,但请注意用户也可以删除cookie。
或正如@Matt Ball正确建议的那样,更好的方法是使用HTML5的localStorage
功能。