我会做jquery ajax调用丢弃每个cookie,所以每次调用我都可以有一个新的会话。
有办法做到这一点吗?
由于
答案 0 :(得分:3)
AJAX请求正是HTTP请求(XMLHTTPRequest)。 Cookie会在AJAX请求 - 响应标头中来回发送,以便跨多个HTTP请求维护用户会话的状态。
HTTP是一种固有的无状态协议,因此cookie用于维护多个HTTP请求中用户会话的状态。
而不是删除cookie托管无Cookie域中的所有静态组件(如图像)。以下网址可能会为您提供一些信息,
答案 1 :(得分:1)
正如Harun指出的那样,也许你应该考虑一个更广泛的解决方案,而不是删除一个改变整个用户会话而不仅仅是你的AJAX呼叫的会话cookie。
要完全回答你的问题,你可以删除你设置的cookie(前提是你自己设置而不是另一个框架):
$.cookie("session", null);
$.ajax( url, [settings] )
但是,可能不是好的解决方案,因为您将在每次ajax调用时删除整个用户会话。你应该告诉我们你正在做什么,以便我们可以帮助你。