2010-04-26 39 views
0

我有一个已运行一段时间的谷歌应用程序引擎应用程序,并且一些检查登录Cookie的JavaScript代码突然停止工作。据我所知,没有代码已经改变。JQuery Cookie访问已停止对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 2010-04-26 21:39:15

+0

回转的问题......“失败”意味着如果条件每次在生产中运行时都失败('ACSID'情况)。 因为它在使用SDK在本地运行时工作,我没有证据表明它是一个参考问题。 正如我在下面指出的那样,我通过完全使用不同的解决方案来消除了这个问题。谢谢你的帮助! – Greg 2010-04-27 18:26:35

回答

0

可能ACSID cookie现在被标记为“安全”,因此无法使用Javascript。不过,为什么魔鬼首先要做这件事?

+0

好问题,尼克。 :)我承认,这对我来说是一种中间破解,它在一些页面上设法实现了常规做法。 你激励我去除它。 虽然现在对我来说问题已经消失了,但是为什么它突然停止工作仍然存在着神秘感...... – Greg 2010-04-27 18:24:01