在Webworks for Smartphone中调用来自Ajax的cookie的问题

时间:2011-08-22 08:40:41

标签: php ajax widget cordova blackberry-webworks

我有一个用Html和Javascript编写的应用程序。这个程序在我的Android手机上工作正常。

现在我使用与网络相同的代码,但我有问题,来自我的ajax调用的cookie没有设置回真实设备(9300 OS6)上的浏览器,但不知何故在Simulator(9800 OS6,9300 OS6)上工作。 / p>

有没有人遇到同样的问题并知道如何解决它?

由于

1 个答案:

答案 0 :(得分:0)

如果我从一个标准的非移动网站看到这个问题。我们假设:

  1. Page A在javascript中设置Cookie,例如$.cookie('cookieKey', 'A');
  2. Page A将一些ajax称为Page B
  3. Page B在javascript中设置Cookie,例如$.cookie('cookieKey', 'B');
  4. Page A对cookieKey的了解仍然是'A'的值。通常情况下,页面A上设置的cookie将保持不变,直到重新加载/刷新页面为止。所以你可能应该在你的ajax调用/ run之后:
  5. window.location.reload();
  6. 无论您使用php还是javascript设置cookie,情况都是如此。在父网络呼叫者在网络上刷新之前,您的ajax set cookie将无法使用。

    你可以排除这不是你遇到的问题吗?