Internet Explorer 9没有在我的AJAX请求中发送会话cookie。
当我通过AJAX向API发出身份验证请求时,它会返回一个设置会话cookie的响应。通过AJAX对API的后续调用不会将cookie发送回服务器。
API位于同一主机上。类似地,常规的非AJAX页面请求也不会显示会话cookie。我在“互联网选项”中关闭了所有隐私和安全设置。Chrome会正常发送cookie。
如何让IE返回cookies?谢谢!
发布于 2013-06-19 01:05:13
我试图访问的网址使用了下划线字符('_')。这是一个无效的URL,因此Internet Explorer无法正确接受cookies。修复这个问题解决了我的问题实例。
发布于 2013-05-11 04:17:08
我在IE9的get请求中遇到了这个问题。我将$.getJSON (使用带有查询字符串参数的url )转换为$.ajax (使用post)。我的理论是,类似于MS的MVC服务器库,IE不喜欢返回JSON的get请求。(你必须在MVC中明确允许这一点,否则它会给你一个错误,表明返回JSON的get请求有一些安全风险错误)。不管怎样,由于这是我在google上最常用的点击量之一,我想我应该发布适合我的内容。
发布于 2013-06-18 14:42:29
只需将Math.random()放在url中,
$.ajax({
type: "GET",
url: "getRequestData.do?parameter=GetModelService&t="+Math.random(),
data: "sub=ADD",
cache: false,
................
...............https://stackoverflow.com/questions/13350652
复制相似问题