当前位置: 首页 > 面试题库 >

为什么jquery的.ajax()方法不发送我的会话cookie?

华星文
2023-03-14
问题内容

通过$.ajax()站点登录后,我尝试$.ajax()向该站点发送第二个请求-
但是,当我检查使用FireBug发送的标头时,请求中不包含会话cookie。

我究竟做错了什么?


问题答案:

如果您要调用的URL与您的调用脚本位于同一域中,则AJAX调用仅发送Cookie。

这可能是跨域问题。

也许您www.domain-a.com是在调用脚本打开时尝试从url
调用的www.domain-b.com(换句话说:您进行了跨域调用,在这种情况下,浏览器将不会发送任何cookie来保护您的隐私)。

在这种情况下,您可以选择:

  • 编写一个小型代理,该代理位于域b上,并将您的请求转发到域a。您的浏览器将允许您调用代理,因为它与调用脚本位于同一服务器上。
    然后,您可以配置此代理以接受可以发送到domain-
    a的cookie名称和值参数。但是,要使其正常工作,您需要知道cookie的名称,并在域上对服务器进行估价-想要进行身份验证。

  • 如果您要获取JSON对象,请尝试使用JSONP请求。jQuery支持这些。但是您需要在domain-a上更改服务,以便它返回有效的JSONP响应。

很高兴,即使有帮助。



 类似资料:
  • 问题内容: 在我的Ajax代码中,我正在向go lang api发送一个关联数组,但是go lang不会接收任何数组。为什么? 为什么这个Ajax不会将数组发送到Go API?在下面的mvc结构中,我想要接收此数据: 问题答案: 您不能直接将数组从客户端发送到服务器,因为数组定义在两侧可能不相同。 有两种解决方法: 一个。您可以在clinet中将数组转换为json字符串,然后将其作为字符串参数发送

  • 本文向大家介绍jQuery中的Ajax和jQuery-Ajax方法有什么区别?,包括了jQuery中的Ajax和jQuery-Ajax方法有什么区别?的使用技巧和注意事项,需要的朋友参考一下 首先,让我们看一下什么是Ajax以及为什么要使用它。 AJAX AJAX代表异步JavaScript和XML。AJAX是一项新技术,可借助XML,HTML,CSS和Java Script创建更好,更快,更具交

  • 问题内容: 我想输入2个数字,一个int是要提取的金额,一个double是余额(它们之间有一个空格)。由于每次提款都收取0.5的手续费,因此余额必须加倍。那就是必须打印的内容。我在nextDouble上收到错误,为什么?我只有1个月的编码,我认为这将是小菜一碟,我认为BASIC语法在30年前毁了我:( 问题答案: 它取决于语言环境,请尝试使用逗号而不是点,反之亦然。 例如: 1.5 而不是 1.5

  • 在用户登录其帐户后,我在flask(python框架)中创建了一个会话,其中包含用户的电子邮件id。好的,它的工作很好,会话在我交叉检查时创建。它的url是。但是,当用户从浏览器中单击“注销”按钮时,我发现会话不起作用。。(我不知道,尽管我在登录时创建了会话)。 我的ajax代码作为。 当我使用curl交叉检查时,它工作正常。但是,在浏览器的情况下,当我点击注销按钮时,我在终端(ubuntu)上发

  • 嗨,一个星期以来,我一直在追踪我的办公代码中的一个错误。它与Spring、Hibernate和Transaction有关。 我所知道的: 1.延迟加载。 2. Spring如何使用代理和拦截器进行事务管理。 3. Spring中的事务传播,我们的代码使用默认的REQUIRED。 4.每个请求/会话的会话和Hibernate的分离实体基础来保持会话,以及我们的会话不是每个会话的事实。 我的场景:我的

  • 我有一个简单的pojo,其中有一个字段: 现在,我使用两个不同的浏览器窗口(firefox和chrome)作为两个不同的用户登录到我的web应用程序。令我惊讶的是,当我从一个会话设置配额的值(使用)时,新的值将可用于另一个会话(当调用时)。我希望每个用户会话都有自己的bean实例;这不是spring中会话作用域bean的用途吗? 我一定错过了什么。可能是什么? 编辑: 实现类如下所示: 最后,这里