仅仅通过Ajax(XMLHttpRequest)请求,能否将cookie保存到游览器上

仅仅通过Ajax(XMLHttpRequest)请求,能否将cookie保存到游览器上,第1张

浏览器上设置cookies,都是通过DOM的documentcookie实现,少了这个接口是无法将cookie保存在浏览器上的。浏览器端的Ajax请求时通过浏览器端的脚本(VBscript或Javascript)来实现,而DOM就是面向浏览器端脚本的接口。Ajax和cookies的设置和读取没有冲突的。

例子:

Ajax("getCookiesphp",callback);

function callback(data){

documentcookie=data;//将cookie设置到浏览器,这里写入到浏览器的cookie是由getCookiesphp返回的内容。

}

function Ajax(){

//Author: 扎俊

//Email:men_779@126com

//Question: >

原生ajax请求方式:

jquery的post方法请求:

服务器端设置:

前后端分离,用nginx做请求跨域处理。用了fetch来替代ajax,访问正常,但是请求时没带cookie,就加了credentials: "include"

在后台配置

1、问题原因:cookie的作用域是domain本身以及domain下的所有子域名。

后端PHP用 setcookie 来设置网站的cookie,该函数的用法如下:

它的第五个参数$domain决定了cookie的作用域。作用域的限制使得setCookie失败

2、解决办法

前端电脑绑定host

webpack代理设置如下

开发时,浏览器访问 >

var details = {

api_token: api_token,

id: id,

type: 'zaishou',

};

$ajax({

type: "GET",

url: webConfignonghunonghuTypeList,

data: details,

dataType: "json",

success: function(json) {

consolelog(json);

if (json) {

try {

for(var i = 0;i<jsonlength;i++){

$('maskedtab checkcla')find('strong')append('<em id="'+json[i]id+'"><i></i>'+json[i]name+'</em>') ;

}

} catch (e) {

}

}

}

});

我的api_token 等于你的 cookie中存在的token?

这样紫能明白不

data{} 里面要传你的token参数 你没有传参

以上就是关于仅仅通过Ajax(XMLHttpRequest)请求,能否将cookie保存到游览器上全部的内容,包括:仅仅通过Ajax(XMLHttpRequest)请求,能否将cookie保存到游览器上、c# 如何获取当前 页面 所有cookie 包括其他域名、ajax、fetch 跨域携带cookie等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9778970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存