AJAX响应可以设置cookie吗?AJAX响应可以设置cookie吗?如果没有,我的替代解决方案是什么?我应该用Javascript还是类似的东西设置它?
4 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
是的,您可以在服务器端代码中的AJAX请求中设置cookie,就像处理普通请求一样,因为服务器无法区分普通请求还是AJAX请求。
AJAX请求只是向服务器请求的一种特殊方式,服务器将需要像任何HTTP请求一样进行响应。在请求的响应中,您可以添加cookie。
开心每一天1111
TA贡献1836条经验 获得超13个赞
为了记录在案,请注意,只有在同一域上进行AJAX调用时,以上所有情况(仍然)是正确的。如果您正在考虑使用AJAX在另一个域上设置Cookie,那么您打开的是完全不同的蠕虫病毒。但是,读取跨域cookie确实可以(或者至少由服务器提供它们;客户端的UA是否允许您的代码访问它们又是一个不同的话题;从2014年开始)。
蓝山帝景
TA贡献1843条经验 获得超7个赞
还要检查您的服务器是否未在非http请求上设置安全cookie。刚刚发现我的ajax请求正在获取一个带有“安全”设置的php会话。因为我不在https上,所以它没有发送回会话cookie,并且我的会话在每个ajax请求上都已重置。
添加回答
举报
0/150
提交
取消