我有一个从脚本调用的 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/