Session 从jqueryajax调用中删除cookie

Session 从jqueryajax调用中删除cookie,session,jquery,Session,Jquery,我会做jqueryajax调用,丢弃每个cookie,这样我就可以为每个调用创建一个新会话 有办法做到这一点吗 谢谢AJAX请求正是一个HTTP请求(XMLHTTPRequest)。Cookie在AJAX请求-响应头中来回发送,以便跨多个HTTP请求维护用户会话的状态 HTTP是一种固有的无状态协议,因此Cookie用于跨多个HTTP请求维护用户会话的状态 不是删除Cookie,而是将所有静态组件(如图像)托管在一个无Cookie的域中。下面的url可能会为您提供一些信息 正如哈伦指出的,也许

我会做jqueryajax调用,丢弃每个cookie,这样我就可以为每个调用创建一个新会话

有办法做到这一点吗


谢谢

AJAX请求正是一个HTTP请求(XMLHTTPRequest)。Cookie在AJAX请求-响应头中来回发送,以便跨多个HTTP请求维护用户会话的状态

HTTP是一种固有的无状态协议,因此Cookie用于跨多个HTTP请求维护用户会话的状态

不是删除Cookie,而是将所有静态组件(如图像)托管在一个无Cookie的域中。下面的url可能会为您提供一些信息


正如哈伦指出的,也许你应该考虑一个更大的解决方案,而不是删除一个会话cookie,它将<强>改变整个用户会话< /强>,而不仅仅是你的Ajax调用。 要大致回答您的问题,您可以删除您设置的cookie(前提是您自己设置的,而不是其他框架设置的):


但是,这可能不是一个好的解决方案,因为每次ajax调用都会删除整个用户会话。您应该告诉我们更多您正在做的事情,以便我们能够帮助您。

您的意思是:您设置的饼干?您可以构建一个函数来实现它,并在ajax调用中调用它?我不太明白这一点,尤其是会话cookie。我希望能够在丢弃当前会话的情况下进行ajax调用。因此,我会不惜一切代价删除或忽略将在ajax请求中发布的会话cookie。这更有意义吗?请让我知道。@Harun@JMax我这样做是为了测试,所以我不太关心当前会话。好的,这不是为了生产目的:)。很高兴我们给出的解决方案回答了您的问题我知道这现在已经脱离主题了,但是,这不是一个有效的生产用途,可以在某些请求上启用大量缓存,而不必在varnish中设置特殊规则(例如),这是完全正确的答案。我不知道为什么另一个在上面!在JavaScript中执行此操作是一个坏主意,因为它不能保证被服务器清除。也许使用JS作为后备层是可以的,但是服务器应该删除cookie。很多时候,当你做这种事情时,这是因为你与服务器之间存在敌对关系。
$.cookie("session", null);
$.ajax( url, [settings] )