ajax - 防止在 AJAX 请求上发送 Cookie

标签 ajax jquery

我有一个从脚本调用的 Web 服务,但不需要在 cookie 中存储任何信息。每当我向服务发出请求时,cookie 都会随之发送。我知道默认情况下 cookie 是通过 HTTP 请求发送的,但是有什么办法可以覆盖该行为而不发送 cookie 吗?

简而言之,我发出这样的请求:

$.ajax({
    type: "POST",
    cache: false,
    url: url,
    data: data,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(response) { successFunc(response); },
    error: function(xhr) { errorFunc(xhr); }
});

最佳答案

将 AJAX 请求发送到服务器上的无 cookie 子域。因此,您的应用程序是 www.mydomain.com,并且 ajax 请求是从 api.mydomain.com 提供的,您从未在其上设置 cookie。对图像等静态文件执行此操作也是一个好主意...

请参阅 http://developer.yahoo.com/performance/rules.html 的“为组件使用无 Cookie 的域”部分

关于ajax - 防止在 AJAX 请求上发送 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829201/

相关文章:

jquery - 通过搜索选择 Material 设计

javascript - 如何使标题闪烁直到它与 jQuery 一起激活?

javascript - 完整的日历形式 Arshaw 不适合,它有一个巨大的高度

ajax - Grails将部分模板渲染为Div

asp.net - AjaxFileUpload 回发 false

jquery - CSS:有什么方法可以创建从上到下的箭头?

javascript - 通过键从JavaScript中的字典中获取值

javascript - 如何从异步调用返回响应?

php - HTTP PUT 请求 - 进度条实现

javascript - 每个带有 ajax 调用的 jQuery 将在完成之前继续