从jquery ajax调用中删除cookie

时间:2011-07-04 13:16:20

标签: session jquery

我会做jquery ajax调用丢弃每个cookie,所以每次调用我都可以有一个新的会话。

有办法做到这一点吗?

由于

2 个答案:

答案 0 :(得分:3)

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

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

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

http://www.ravelrumba.com/blog/static-cookieless-domain/

答案 1 :(得分:1)

正如Harun指出的那样,也许你应该考虑一个更广泛的解决方案,而不是删除一个改变整个用户会话而不仅仅是你的AJAX呼叫的会话cookie。

要完全回答你的问题,你可以删除你设置的cookie(前提是你自己设置而不是另一个框架):

$.cookie("session", null);
$.ajax( url, [settings] )

但是,可能不是好的解决方案,因为您将在每次ajax调用时删除整个用户会话。你应该告诉我们你正在做什么,以便我们可以帮助你。