网站开发技术有什么删除的网站做404

张小明 2026/1/12 1:56:56
网站开发技术有什么,删除的网站做404,wordpress按钮弹图片,前端设计师主要做什么一、核心结论 withCredentials 是 axios 中控制跨域请求是否携带凭证#xff08;Cookie、HTTP 认证信息、TLS 客户端证书等#xff09; 的布尔值配置项#xff0c;本质是对浏览器 XMLHttpRequest.withCredentials 原生属性的封装#xff0c;默认值为 false。 简单说#x…一、核心结论withCredentials是 axios 中控制跨域请求是否携带凭证Cookie、HTTP 认证信息、TLS 客户端证书等的布尔值配置项本质是对浏览器XMLHttpRequest.withCredentials原生属性的封装默认值为false。简单说withCredentials: false默认跨域请求时浏览器不会携带目标域名下的 Cookie/认证信息withCredentials: true跨域请求时浏览器会主动携带目标域名下的 Cookie/认证信息且服务端响应的 Set-Cookie 也会生效。注意该配置仅对跨域请求有效同域请求不受影响默认携带凭证。二、底层原理浏览器的同源策略 CORS 规范要理解withCredentials必须先明确浏览器的核心规则1. 同源策略的限制浏览器默认禁止跨域请求携带凭证比如 A 域名请求 B 域名接口时不会带 B 域名的 Cookie这是为了防止第三方网站盗用用户的认证信息。2. CORS 规范对凭证的要求当前端设置withCredentials: true时必须满足服务端客户端双向配置否则请求会被浏览器拦截端必要配置前端axioswithCredentials: true服务端响应头必须包含1. Access-Control-Allow-Credentials: true2. Access-Control-Allow-Origin 不能为 *必须是具体域名如 https://xxx.com三、withCredentials具体行为拆解1. 当withCredentials: false默认请求阶段浏览器发送跨域请求时不会携带目标域名的 Cookie、Authorization 头等凭证响应阶段即使服务端返回Set-Cookie响应头浏览器也不会保存该 Cookie相当于忽略场景无需用户认证的跨域请求如公开接口、静态资源。2. 当withCredentials: true请求阶段浏览器主动携带目标域名下的 Cookie仅该域名的 Cookie非当前域名、HTTP 认证信息如 Basic Auth响应阶段 ✅ 若服务端返回Access-Control-Allow-Credentials: true 具体的Access-Control-Allow-Origin浏览器会保存服务端的Set-Cookie且后续请求会自动携带 ❌ 若服务端未满足上述条件浏览器会触发 CORS 错误拦截响应控制台报错Access to XMLHttpRequest at xxx from origin xxx has been blocked by CORS policy: The value of the Access-Control-Allow-Credentials header in the response is which must be true when the requests credentials mode is include场景需要用户登录态的跨域请求如登录后获取用户信息、提交订单。四、典型使用场景 示例场景前端http://localhost:3000请求后端http://api.example.com的登录接口// axios 配置前端 axios({ url: http://api.example.com/user/info, method: GET, withCredentials: true, // 跨域携带 Cookie后端域名下的登录 Cookie }) .then(res console.log(res)) .catch(err console.log(err));服务端配置以 Node.js/Express 为例const express require(express); const app express(); // 跨域中间件配置 app.use((req, res, next) { // 允许指定前端域名跨域不能用 * res.setHeader(Access-Control-Allow-Origin, http://localhost:3000); // 允许携带凭证 res.setHeader(Access-Control-Allow-Credentials, true); // 允许的请求头 res.setHeader(Access-Control-Allow-Headers, Content-Type); next(); }); // 接口返回用户信息依赖 Cookie 中的登录态 app.get(/user/info, (req, res) { res.json({ name: 张三, id: 123 }); }); app.listen(8080);五、常见坑点Access-Control-Allow-Origin不能为* 若服务端设置*同时前端开了withCredentials: true浏览器会直接拦截请求因为*无法和具体域名的凭证绑定。跨域 Cookie 的 SameSite 限制 若服务端设置的 Cookie 的SameSite为Strict/Lax跨域请求时即使开了withCredentialsCookie 也可能无法携带需设置SameSiteNone; Secure且请求必须是 HTTPS。凭证仅对目标域名生效 比如前端a.com请求b.comwithCredentials: true只会携带b.com的 Cookie而非a.com的 Cookie。预检请求OPTIONS也需配置 复杂请求如 POST 带 JSON、自定义头会先发送 OPTIONS 预检请求服务端必须对 OPTIONS 请求返回相同的 CORS 配置尤其是Access-Control-Allow-Credentials。六、总结withCredentials的核心作用是突破浏览器同源策略对跨域凭证的限制让跨域请求能携带 Cookie/认证信息但必须配合服务端的 CORS 配置才能生效。它是实现跨域登录态保持的关键配置也是处理跨域认证请求的必备项。原文 https://juejin.cn/post/75864798
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

重庆seo网站运营外贸网站如何seo

此扩展程序不再受支持怎么办?迁移至vLLM生态 在大模型落地生产的浪潮中,许多团队正面临一个尴尬却现实的问题:曾经依赖的推理服务或自研扩展程序突然弹出“此扩展程序不再受支持”的提示。这不仅意味着功能冻结,更可能带来安全漏…

张小明 2026/1/10 7:08:26 网站建设

做富集分析的网站月嫂网站模板

第一章:医院IT负责人必看,HIPAA合规落地的7个关键步骤 为确保医疗机构在处理受保护健康信息(PHI)时符合《健康保险可携性和责任法案》(HIPAA)要求,IT负责人必须建立系统化的合规流程。以下是实现…

张小明 2026/1/10 7:08:34 网站建设

网站快速优化排名软件网站域名更改后怎么做映射

Wan2.2-T2V-A14B模型生成视频的CDN加速分发最佳实践 在AI内容创作爆发式增长的今天,一个用户输入“一位穿红色连衣裙的女孩在樱花树下跳舞”,不到一分钟,一段720P高清、动作流畅、光影自然的短视频就出现在屏幕上——这已不再是科幻场景。以W…

张小明 2026/1/10 7:08:33 网站建设

贸易公司做网站有优势吗昆明网站建设推广服务

软件测试配置与用例规划全解析 1. 测试配置概述 测试配置是可配置的,并且会对需要执行的测试数量产生影响。其作用在于明确确保软件在用户机器上所有可能的配置选项下都能得到测试所需的特定信息。不过,截至当前版本,测试配置严格来说只是元数据,对测试运行本身没有影响,…

张小明 2026/1/10 7:08:33 网站建设

平昌网站建设我想带货怎么找货源

基于文档热度自动归档冷数据——知识库维护策略 在企业级AI应用日益普及的今天,一个常见的矛盾逐渐浮现:我们投入大量资源构建强大的RAG系统,期望它能精准回答复杂问题,但随着时间推移,知识库却变得越来越臃肿。那些曾…

张小明 2026/1/10 7:21:01 网站建设