2012-06-20 6 views
0

У меня возникла проблема с хранением переменной в Javascript. У меня есть страница веб-мониторинга (я написал код, который работает), который обновляется автоматически каждые 5 минут.Javascript Хранимая переменная после обновления страницы

Если один из сайтов, на которых я слежу, идет вниз, JS отправляет электронное письмо администратору, но я хочу отправить его только один раз.

Моя логика была:

Проверить, является ли сайт вниз , если переменная emailPreviouslySent == 'нет' затем отправить по электронной почте админу запись в переменную emailPreviouslySent = 'да'

Страница будет обновить

Проверьте, является ли сайт вниз emailPreviouslySent == «да»

электронной почты не будет отправлено снова

Однако я нахожу, что переменная опорожняется каждый раз, когда страница обновляется.

Есть ли способ переносить переменную, даже несмотря на то, что страница освежает, или, возможно, другой способ?

Благодарим за помощь.

+1

Вы пробовали курить? –

+1

Вы можете использовать файлы cookie или локальное хранилище HTML5. – Cristy

ответ

4

Однако я обнаружил, что переменная опустела каждый раз, когда страница обновляется.

Вы находитесь внутри без ответа HTTP. Сохраните переменную в cookie, чтобы сохранить ее значение даже после обновления страницы, но обратите внимание, что cookie также может быть удален пользователем.

Или, как правильно предложил @Matt Ball, лучшим подходом было бы использовать функцию HTML5 localStorage.

+2

Или используйте 'localStorage'. –

+0

Это быстро, спасибо. Не смотрел куки-файлы, однако это может быть путь, так как я (к сожалению) вынужден использовать IE. – Rexxo

+0

@Rexxo: добро пожаловать – Sarfraz

Смежные вопросы