AJAX响应可以设置cookie吗?

AJAX响应可以设置cookie吗?

AJAX响应可以设置cookie吗?如果没有,我的替代解决方案是什么?我应该用Javascript还是类似的东西设置它?



慕神8447489
浏览 2088回答 4
4回答

守候你守候我

是的,您可以在服务器端代码中的AJAX请求中设置cookie,就像处理普通请求一样,因为服务器无法区分普通请求还是AJAX请求。AJAX请求只是向服务器请求的一种特殊方式,服务器将需要像任何HTTP请求一样进行响应。在请求的响应中,您可以添加cookie。

开心每一天1111

为了记录在案,请注意,只有在同一域上进行AJAX调用时,以上所有情况(仍然)是正确的。如果您正在考虑使用AJAX在另一个域上设置Cookie,那么您打开的是完全不同的蠕虫病毒。但是,读取跨域cookie确实可以(或者至少由服务器提供它们;客户端的UA是否允许您的代码访问它们又是一个不同的话题;从2014年开始)。

蓝山帝景

还要检查您的服务器是否未在非http请求上设置安全cookie。刚刚发现我的ajax请求正在获取一个带有“安全”设置的php会话。因为我不在https上,所以它没有发送回会话cookie,并且我的会话在每个ajax请求上都已重置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript