`
zxs19861202
  • 浏览: 916015 次
  • 性别: Icon_minigender_1
  • 来自: 湖北—》上海
社区版块
存档分类
最新评论

Angularjs 跨域cookie

 
阅读更多

一般情况我们在使用WebApi之类的技术时,都会遇到跨域的问题,这个只需要在服务端做一下处理即可。
如果这些GET或POST请求不需要传递Cookie数据的话,就没什么问题了,但如果需要,那么会发现 虽然已经处理了跨域请求的问题,但后台始终无法获取到Cookie。

跨域传输Cookie是需要后台和前台同时做相关处理才能解决的。

就好比一个握手会话,前台先表示,我的跨域请求是带有Cookie的;请求到了服务端,服务端表示可以接收跨域Cookie,成交(开始重新带着Cookie发起请求)

 

后台代码

response.setHeader("Access-Control-Allow-Origin", "http://localhost:63342");

response.setHeader("Access-Control-Allow-Credentials", "true");

response.setHeader("Access-Control-Allow-Methods","GET,POST"); 

response.setHeader("Access-Control-Allow-Headers", "Content-Type, *"); 

前端代码

$http.post("http://a.domain.com/Api/Product", { productId: 3 },

{ withCredentials: true, params: { name: "Ray" }, }).success(function (data) { //TODO });

 

这个是在单独的请求中设置,如果要在所有的请求中都应用该设置则要使用 $httpProvider

angular.module("app").config(function ($httpProvider) {

$httpProvider.defaults.withCredentials = true;

})

 

 

分享到:
评论

相关推荐

    Angularjs之如何在跨域请求中传输Cookie的方法

    在现代Web开发中,AngularJS作为一个强大的前端框架,经常需要与不同源的API进行交互,这就涉及到了跨域请求的问题。然而,当涉及到Cookie时,跨域请求...希望本文的内容对你在处理AngularJS跨域Cookie问题时有所帮助。

    AngularJS iframe跨域打开内容时报错误的解决办法

    当尝试在AngularJS应用中使用`ng-src`指令加载跨域`iframe`时,如果URL没有被标记为可信,就会出现“Blocked loading resource from url not allowed by $sceDelegate policy”的错误。这是因为`ng-src`会使用`$sce`...

    angular.js中解决跨域问题的三种方式

    AngularJS,作为一个强大的前端框架,提供了多种解决跨域问题的方法。以下是文章中提到的三种解决方式: 1. JSONP(JSON with Padding) JSONP是一种通过 `<script>` 标签实现跨域数据获取的技术。它利用了浏览器...

    cors解决跨域web实例源码(结合网上改造)

    3. **Session ID问题**:在跨域情况下,由于Cookie不会自动包含在跨域请求中,因此默认情况下,用户的身份信息(如Session ID)无法在跨域请求中传递。开发者可以通过设置`Access-Control-Allow-Credentials`为`true...

    基于HTML5、Angularjs、Ajax创建的一个用于测试restful api的页面,有点类似postman的功能.zip

    4. **Web Storage**:包括`localStorage`和`sessionStorage`,提供比传统Cookie更大的存储空间,提高了数据存取效率。 5. **Web Workers**:后台线程处理计算密集型任务,避免阻塞主线程,提升网页性能。 6. **...

    前端开源库-angular-cookies

    **AngularCookies:AngularJS的Cookie管理模块** 在前端开发中,AngularJS是一个极其重要的JavaScript框架,它极大地简化了Web应用程序的构建。为了更好地处理客户端的数据存储,AngularJS提供了一个名为...

    AngularJS入门教程之Cookies读写操作示例

    在这个AngularJS入门教程中,我们将深入探讨如何使用`ngCookies`模块进行Cookie的读写操作。 首先,为了使用`ngCookies`模块,我们需要在HTML文件中引入`angular-cookies.js`库。这个文件包含了`ngCookies`模块的...

    angularJS开发注意事项

    - 存储机制:使用`sessionStorage`, `localStorage`或cookie来缓存数据,但需考虑跨域和安全问题。 最后,`$destroy`事件的监听是必要的,它可以在页面离开或组件销毁时清理资源,防止内存泄漏。例如,你可以取消...

    Angular.js与node.js项目里用cookie校验账户登录详解

    ### Angular.js与Node.js项目中的Cookie使用 首先,要理解的是在Web应用中,Cookie是一种服务器发送到用户浏览器并保存在本地的小文本文件,它让服务器可以识别回访的用户。Cookie常用于用户会话管理、跟踪和持久化...

    angular-local-storage:用于本地存储的 angularJs 模块

    相比于传统的 Cookie,localStorage 提供了更大的存储空间(通常为 5MB),并且不会随着每次请求发送到服务器,提高了性能。 ### 2. AngularJS 和 Angular-local-storage 结合 `angular-local-storage` 是一个专门...

    2022年前端Vue常见面试题大全(三万长文)持续更新...-vue面试题.zip

    3.说说Vue,React,angularjs,jquery的区别 4.什么阶段(生命周期)才能访问操作dom?为什么 5.组件中的data为什么是个函数? 6.说一说scoped样式隔离 7.v-if与v-show的区别? 8.什么是MVVM? 9.Vue修饰符有...

    angular-translate-storage-cookie

    `angular-translate-storage-cookie` 是一个专门为 AngularJS 应用程序设计的模块,它扩展了 `angular-translate` 框架的功能,使得应用可以将翻译数据存储在用户的浏览器cookie中。这个模块是 `angular-translate` ...

    2023年VUE面试题大全

    为了防止跨域安全问题,Axios 支持防御 XSRF 攻击,通过在请求头中携带特定的Cookie信息,确保请求来源于合法的源。 Vue、React、AngularJS 和 jQuery 之间有显著区别。jQuery 是事件驱动,而 Vue 和 React 是数据...

    Microsoft.Owin_C#_Owin_

    - **单页应用程序(SPA)身份验证**:与 AngularJS、React 或 Vue.js 等前端框架配合,实现跨域身份验证和授权。 - **独立服务器解决方案**:OWIN 允许在非 IIS 的服务器环境下运行 .NET 应用,例如自托管的 Kestrel...

    angular-local-storage-:使用浏览器本地存储的简单 AngularJS 方法

    - **跨域限制:** 由于同源策略,每个域有自己的 Local Storage,不同域之间无法访问彼此的数据。 - **数据安全:** 本地存储的数据是明文存储,因此不适用于敏感信息。对于安全性要求高的应用,应考虑使用加密或...

    XXX02_项目话术.txt

    - **技术栈**:项目采用的技术栈主要包括 Java、SSM(Spring、Spring MVC 和 MyBatis)框架、AngularJS 和 Bootstrap 用于前端开发,以及 Redis 作为缓存解决方案。 - **数据库**:项目使用 MySQL 数据库来存储数据...

    前端Vue常见面试题大全

    13. Cookie和Session分别用于客户端和服务器端存储用户会话信息,Cookie安全性较低,Session在服务器端存储,但可能增加服务器负载。 14. 跨域解决方案包括JSONP、CORS、代理服务器等。 15. Vue组件通信可以通过...

    angular-springmvc

    5. **跨域资源共享(CORS)**: 由于浏览器的同源策略限制,AngularJS可能需要与不同源的Spring MVC服务通信,此时需要在Spring MVC中配置CORS过滤器,允许来自特定源的请求。 6. **状态管理**: AngularJS的$rootScope...

    Springboot微服搭建后台管理系统

    其中设置Cookie的domain解决跨域问题 DbService:数据服务模块 ManagerPage:控制层与静态页面展示模块 registerCenter:服务注册中信 sql:系统管理表结构及一些测试数据 如有疑问:89035445@qq.com

Global site tag (gtag.js) - Google Analytics