2

我有一个用 Html 和 Javascript 编写的应用程序。这个应用程序在我的安卓手机上运行良好。

现在我对 webworks 使用相同的代码,但我有问题,我的 ajax 调用中的 cookie 没有设置回真实设备(9300 OS6)上的浏览器,但在模拟器(9800 OS6、9300 OS6)上以某种方式工作。

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

谢谢

4

1 回答 1

0

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

  1. 页面A在javascript中设置cookie,示例$.cookie('cookieKey', 'A');
  2. 页面 A 调用一些 ajax 到页面 B
  3. B页在javascript中设置cookie,例子$.cookie('cookieKey', 'B');
  4. 页面 A 对 cookieKey 的了解仍然是 'A' 的值。通常,在页面 A 上设置的 cookie 将保持原样,直到页面重新加载/刷新。所以你可能应该在你的ajax调用/运行之后:
  5. window.location.reload();

无论您使用 php 还是 javascript 设置 cookie,都是如此。在网络上刷新父调用者之前,您的 ajax 设置 cookie 将不可用。

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

于 2012-07-27T18:03:22.463 回答