为了账号安全,请及时绑定邮箱和手机立即绑定

AJAX响应可以设置cookie吗?

AJAX响应可以设置cookie吗?

慕神8447489 2019-12-16 10:46:43
AJAX响应可以设置cookie吗?AJAX响应可以设置cookie吗?如果没有,我的替代解决方案是什么?我应该用Javascript还是类似的东西设置它?
查看完整描述

4 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

是的,您可以在服务器端代码中的AJAX请求中设置cookie,就像处理普通请求一样,因为服务器无法区分普通请求还是AJAX请求。

AJAX请求只是向服务器请求的一种特殊方式,服务器将需要像任何HTTP请求一样进行响应。在请求的响应中,您可以添加cookie。


查看完整回答
反对 回复 2019-12-16
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

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


查看完整回答
反对 回复 2019-12-16
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

还要检查您的服务器是否未在非http请求上设置安全cookie。刚刚发现我的ajax请求正在获取一个带有“安全”设置的php会话。因为我不在https上,所以它没有发送回会话cookie,并且我的会话在每个ajax请求上都已重置。


查看完整回答
反对 回复 2019-12-16
  • 4 回答
  • 0 关注
  • 2083 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信