首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Internet Explorer 9 AJAX请求上没有会话Cookie

Internet Explorer 9 AJAX请求上没有会话Cookie
EN

Stack Overflow用户
提问于 2012-11-13 04:00:15
回答 4查看 4.6K关注 0票数 14

Internet Explorer 9没有在我的AJAX请求中发送会话cookie。

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

API位于同一主机上。类似地,常规的非AJAX页面请求也不会显示会话cookie。我在“互联网选项”中关闭了所有隐私和安全设置。Chrome会正常发送cookie。

如何让IE返回cookies?谢谢!

EN

回答 4

Stack Overflow用户

发布于 2013-06-19 01:05:13

我试图访问的网址使用了下划线字符('_')。这是一个无效的URL,因此Internet Explorer无法正确接受cookies。修复这个问题解决了我的问题实例。

票数 2
EN

Stack Overflow用户

发布于 2013-05-11 04:17:08

我在IE9的get请求中遇到了这个问题。我将$.getJSON (使用带有查询字符串参数的url )转换为$.ajax (使用post)。我的理论是,类似于MS的MVC服务器库,IE不喜欢返回JSON的get请求。(你必须在MVC中明确允许这一点,否则它会给你一个错误,表明返回JSON的get请求有一些安全风险错误)。不管怎样,由于这是我在google上最常用的点击量之一,我想我应该发布适合我的内容。

票数 0
EN

Stack Overflow用户

发布于 2013-06-18 14:42:29

只需将Math.random()放在url中,

代码语言:javascript
复制
$.ajax({
    type: "GET",
    url: "getRequestData.do?parameter=GetModelService&t="+Math.random(),
    data: "sub=ADD",
    cache: false,
    ................
    ...............
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13350652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档