0

Javascript内に変数を格納することに関連する問題があります。5分ごとに自動的に更新されるWeb監視ページ(機能するコードを作成しました)があります。

監視しているサイトの1つがダウンした場合、JSは管理者にメールを送信しますが、これは1回だけ送信します。

私の論理は次のとおりでした:

変数emailPreviouslySent=='no'の場合、サイトがダウンしているかどうかを確認してから、管理者に電子メールを送信して変数emailPreviouslySent='yes'に書き込みます

ページが更新されます

サイトがダウンしているかどうかを確認するemailPreviouslySent=='yes'

メールは二度と送信されません

ただし、ページが更新されるたびに変数が空になっていることがわかりました。

ページが更新されていても変数を運ぶ方法はありますか、それともこれを回避する別の方法がありますか?

ご協力いただきありがとうございます。

4

1 に答える 1

4

ただし、ページが更新されるたびに変数が空になっていることがわかりました。

あなたはステートレス HTTPリクエストの中にいます。変数を Cookie に保存して、ページの更新後もその値を保持しますが、Cookie はユーザーによっても削除される可能性があることに注意してください。

または、@Matt Ball が正しく示唆しているように、より良いアプローチは HTML5 のlocalStorage機能を使用することです。

于 2012-06-20T15:22:59.770 に答える