2010-04-26 42 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