2010-04-26 2 views
0

У меня есть приложение для работы с приложениями google, которое работает некоторое время, и некоторый код javascript, который проверяет файл cookie для входа, внезапно прекратил работу. Насколько я могу судить, ни один код не изменился.Доступ к файлам cookie JQuery прекратился, работая для приложения GAE

Соответствующий код использует JQuery плагин печенье (jquery.cookies.2.2.0.min.js) ...

// control the default screen depending 
// if someone is logged in 
if($.cookies.get('dev_appserver_login') != null || $.cookies.get('ACSID') != null) { 
    alert("valid cookie!") 
    $("#inventory-container").show(); 
} else { 
    alert("INvalid cookie!") 
    $("#welcome-container").show(); 
} 

Причиной двух проверок является то, что в GAE SDK, печенье называются по-разному. В производственной системе используется «ACSID».

Этот оператор if работает в SDK и теперь не работает 100% времени в производстве. Я проверял, что файл cookie, фактически, присутствует, когда я просматриваю страницу.

Мысли?

+1

Определить не удается? Вы получаете сообщения об ошибках? Разве это вообще ничего не делает? Вам не хватает ссылок на jQ или плагин? – HurnsMobile

+0

, обращаясь назад к вопросу ... «сбой» означает, что это условие прерывается каждый раз при запуске в производстве (случай «ACSID»). , так как он работает при запуске локально с помощью SDK, у меня нет доказательств того, что это справочная проблема. Как я заметил ниже, я устранил проблему, полностью используя другое решение. Спасибо за вашу помощь! – Greg

ответ

0

Возможно, cookie ACSID теперь помечен как «защищенный» и, следовательно, недоступен для Javascript. Почему, черт возьми, вы делаете это, в первую очередь?

+0

хорошо вопрос, ник. :) Я признаю, что это был промежуточный взлом с моей стороны, который сумел проложить свой путь в обычную практику на нескольких страницах. Вы мотивировали меня удалить его. хотя проблема для меня сейчас исчезла, остается загадка, почему она вдруг перестала работать ... – Greg

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