由Jquery Ajax调用的页面创建的Cookie在Internet Explorer中无法正常工作

3

我有一个页面,使用jQuery进行AJAX调用,在ajax被调用的页面上设置cookie来登录用户。当我在Firefox、Safari Chrome等浏览器中转到另一个页面时,登录已经成功。 但是在IE6-9中,cookie没有被设置。我找到了一些特定的头文件设置提示,以满足IE的安全偏好,但这些都涉及到对外部域的ajax调用,我正在调用同一域的页面(通过相对路径)。我仍然尝试了一下,但没起作用。有人遇到过这种情况吗?

1个回答

0

可能与由ajax请求设置的cookie路径有关。 它是否与您想要的登录cookie的路径相同? 即/my/ajax/request或/my/container/page,而不是“/”

我正在处理类似的ajax问题,其中jquery无法在加载的ajax块内设置cookie……间歇性地:/非常奇怪

$.cookie("my_setting", "true", { path: "/" });

目前简化了cookie路径。一些浏览器可能会根据路径不同而限定cookie的范围。

此外,在某些情况下,将cookie设置为false可能会使逻辑变得困难,因此我使用字符串“false”而不是false 0或null。

编辑:我的问题仅限于Firefox 14。 Safari,IE9和Chrome都具有正确的cookie行为,允许我从ajax加载的块中设置“/”范围内的cookie,而FF似乎间歇性地存在问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接