Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet Explorer 9 AJAX请求上没有会话cookie_Ajax_Internet Explorer 9_Session Cookies - Fatal编程技术网

Internet Explorer 9 AJAX请求上没有会话cookie

Internet Explorer 9 AJAX请求上没有会话cookie,ajax,internet-explorer-9,session-cookies,Ajax,Internet Explorer 9,Session Cookies,Internet Explorer 9未将会话cookie与我的AJAX请求一起发送 当我通过AJAX向API发出身份验证请求时,它返回一个设置会话cookie的响应。通过AJAX对API的后续调用不会将cookie发送回服务器 API位于同一主机上。类似地,常规的非AJAX页面请求也不会显示会话cookie。我关闭了Internet选项中的所有隐私和安全设置。Chrome会正确发送cookies 我如何让IE归还饼干?谢谢 对于get请求,我在IE9中遇到了这个问题。我将$.getJSON(使

Internet Explorer 9未将会话cookie与我的AJAX请求一起发送

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

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


我如何让IE归还饼干?谢谢

对于get请求,我在IE9中遇到了这个问题。我将$.getJSON(使用带有查询字符串参数的url)转换为$.ajax(使用post)。我的理论是,与微软的MVC服务器库类似,IE不喜欢返回JSON的get请求。(你必须在MVC中明确允许这一点,否则它会给你一个错误,表明返回JSON的get请求有一些安全风险错误)无论如何,因为这是我在谷歌的热门搜索之一,我想我应该发布对我有用的东西。

只要把Math.random()放在url中

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

我试图访问的URL使用了下划线字符(“u1”)。这是一个无效的URL,因此Internet Explorer不能正确接受cookies。修复此问题解决了我的问题。

尝试避免将localhost或127.0.0.1作为URL的一部分,并查看其是否有任何区别。

能否发布HTTP请求和响应标题?我今天遇到了相同的问题。我还没有找到解决办法。请随时更新此问题的可能方法!我找到了,但我还没有完全理解。如果我只添加描述的HTTP头,一切似乎都正常,但IE仍然说我没有隐私政策。我想你的问题已经在另一篇文章中得到了回答:我有同样的问题,我的URL中也有下划线。您的URL在域、子域或URL的其余部分是否有下划线?