我这辈子都想不通这是怎么回事。我不知道这是否以 appMobi/phonegap 为中心,因为他们有自己的特殊方法来设置和处理 cookie。但我总体上似乎有一个独特的问题,它只发生在第一次实际编写 cookie 的过程中。或者如果它存在就删除它,这有点像写它。
无论如何,我有 2 个功能可以完美运行,直到将 cookie 介绍给它们为止。但我还需要 cookie 作为登录检查的一部分,以及其他一些东西。所以这是我的问题。
我输入我的用户/密码,点击登录。一无所获。再次点击登录,工作。我登录后点击注销,没有任何效果。再打一次..有效..
这些也是 ajax 驱动的函数。不知道这是否与它有关,但是在这两种情况下,cookie 都以一种或另一种形状形式编写,而当我需要单击触发它们两次的按钮这一事实时,功能似乎中断了尽管它们是单击操作,但仍可获得所需的效果。
如果我从我的函数中删除 cookie 行,一切都会再次正常工作,没有问题,除了 cookie 需要实际使用我正在构建的一半东西。它也是一个用数值写入的唯一cookie。
想法?
AppMobi.cache.setCookie('AutoRemember', uid, 90);
如果有这一行,我必须双击我的功能才能工作,如果它不在那里,我的功能按预期工作..
我的一个功能示例是(例如,在这里快速输入一个)
$('#buttonX').click(function(){
url = 'http://www.domain.com';
$.post(url, function(data)
{
if(data.status == "good")
{
AppMobi.cache.setCookie('AutoRemember', uid, 90);
window.location = 'dashboard.html';
}
}, 'json')
});