2013-12-13 3 views
-2

Я хочу показать сообщение «Новое сообщение», если нет cookie. Когда вы заходите на страницу четыре на сайте, на сайте будет установлен файл cookie, и на каждой другой странице появится сообщение «Нет новых сообщений». Проблема в том, что это работает только в первый раз, и когда я удалил cookie, сообщение было «Нет новых сообщений», хотя cookie не было.jQuery cookie plugin - проверка файла cookie

HTML:

<div class="news"></div> 

JQuery:

function checkNews(){ 
    if($.cookie('cookie_name')!==null){ 
     $('.news').append('<div id="nonew">No new posts</div>'); 
    } 
    else 
    { 
     $('.news').append('<div id="new_i">New post</div>'); 
    } 
}; 

Итак, в чем проблема и почему, когда я удалить куки сообщение не изменится на "Новое сообщение"?

+0

http://stackoverflow.com/questions/1458724/how-to-set-unset-cookie-with-jquery – Kamlesh

+0

@Kamlesh Спасибо, но это не помогло мне. Я знал об этом, и моя проблема не устанавливалась, но проверяла cookie. –

ответ

0

Я настоятельно рекомендую использовать печенье в целом и использовать DOM Storage. Многие ограничения куки-файлов решаются с помощью sessionStorage и localStorage, включая некоторые проблемы с безопасностью.

+0

Твердая рекомендация, но должна быть комментарий, потому что она не отвечает на вопрос напрямую. – JJJ

+1

Я лично был на заборе об этом. С одной стороны, вы правы, он напрямую не отвечает на вопрос об использовании $ .cookie(). С другой стороны, он отвечает на большее требование хранения информации на стороне клиента без использования устаревшей технологии cookie. –

+0

@Jamie Прочитано Спасибо, но я сделал, как сказал Джейми Рид, и он работает, хотя я пробовал это раньше, и он не работал. Проблема решена, спасибо. * Он удалил свой ответ. –

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