在Internet Explorer 9 AJAX请求没有会话Cookie(No Session C

2019-07-03 18:18发布

Internet Explorer 9的不与我的AJAX请求发送会话cookie。

当我发出认证请求通过AJAX我的API,它返回设置一个会话cookie的响应。 通过AJAX API的后续调用不发送cookie回服务器。

该API位于同一台主机上。 同样,常规的非AJAX页面请求也没有显示会话cookie。 我关在Internet选项所有的隐私和安全设置。 Chrome浏览器正确发送的cookie。

我如何获得IE浏览器返回cookies吗? 谢谢!

Answer 1:

我正在试图访问的URL中使用下划线(“_”)。 这是一个无效的URL,因此Internet Explorer不正确地接受饼干。 修复此解决了我的问题的实例。



Answer 2:

我曾与IE9这个问题的GET请求。 我从$ .getJSON转换(使用查询字符串参数的URL)至$阿贾克斯(使用后)。 我的理论将是类似于MS的MVC服务器库,IE不喜欢得到返回JSON的请求。(你有特别允许这MVC或它给你说明得到返回JSON有一定的安全隐患错误请求错误)无论如何,因为这是我的前谷歌命中一个,我想我会张贴我工作。



Answer 3:

只要把的Math.random()的URL一样,

$.ajax({
    type: "GET",
    url: "getRequestData.do?parameter=GetModelService&t="+Math.random(),
    data: "sub=ADD",
    cache: false,
    ................
    ...............


Answer 4:

尽量避免使用本地主机或127.0.0.1作为您的网址的一部分,看看它是否有什么差别。



文章来源: No Session Cookies on Internet Explorer 9 AJAX requests