`
恶魔眼睛
  • 浏览: 10152 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

cookie的跨域操作

阅读更多
正常的cookie只能在一个应用中共享,即一个cookie只能由创建它的应用获得。
1.可在同一应用服务器内共享方法:设置cookie.setPath("/");
    本机tomcat/webapp下面有两个应用:cas和webapp_b,
    1)原来在cas下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。
    2)若在cas下面设置cookie的时候,增加一条cookie.setPath("/");或者cookie.setPath("/webapp_b/");就可以在webapp_b下面获取到cas设置的cookie了。
    3)此处的参数,是相对于应用服务器存放应用的文件夹的根目录而言的(比如tomcat下面的webapp),因此cookie.setPath("/");之后,可以在webapp文件夹下的所有应用共享cookie,而cookie.setPath("/webapp_b/");是指cas应用设置的cookie只能在webapp_b应用下的获得,即便是产生这个cookie的cas应用也不可以。
    4)设置cookie.setPath("/webapp_b/jsp")或者cookie.setPath("/webapp_b/jsp/")的时候,只有在webapp_b/jsp下面可以获得cookie,在webapp_b下面但是在jsp文件夹外的都不能获得cookie。
    5)设置cookie.setPath("/webapp_b");,是指在webapp_b下面才可以使用cookie,这样就不可以在产生cookie的应用cas下面获取cookie了
    6)有多条cookie.setPath("XXX");语句的时候,起作用的以最后一条为准。
    6)设置多个path的方法???

2.跨域共享cookie的方法:设置cookie.setDomain(".jszx.com");
    A机所在的域:home.langchao.com,A有应用cas
    B机所在的域:jszx.com,B有应用webapp_b
    1)在cas下面设置cookie的时候,增加cookie.setDomain(".jszx.com");,这样在webapp_b下面就可以取到cookie。
    2)这个参数必须以“.”开始。
    3)输入url访问webapp_b的时候,必须输入域名才能解析。比如说在A机器输入:http://lc-bsp.jszx.com:8080/webapp_b,可以获取cas在客户端设置的cookie,而B机器访问本机的应用,输入:http://localhost:8080/webapp_b则不可以获得cookie。
    4)设置了cookie.setDomain(".jszx.com");,还可以在默认的home.langchao.com下面共享。
    5)设置多个域的方法???

B:
照你这样说,你的web应用可以去影响其他你并不拥有的域名的cookie了?


对,可以这么说,设置了共享cookie之后,所有的*.jszx.com的域名都可以共享这个cookie
另外这个cookie是保存在浏览器中的 而不是以文件的形式保存在C:\Documents and Settings\xuly\Cookies目录下的


你这里是服务器端对cookie的设置,当然会影响到他的使用,cookie在客户端如何被识别是哪个应用下,根据的就是这个名称嘛,难道你没有用js来操作过cookie吗。

你修改cookie时,要重新设置一下cookie生成时的path和domain~~不然修改是不生效的~~
Ok. Now I see the Set-Cookie coming back to the browser header to kill off the cookie, but on then next request, the browser is still sending the cookie to the server! After much stuffing around I noticed that when I created the cookie, the Set-Cookie header has a path and domain, but when I delete the cookie there's no such beast. You'd think I could call Cookie.getDomain() and Cookie.getPath() on the cookie I retrieve from the request. No cigar. The browser doesn't tell you that stuff, so you just get nulls.

So then I changed my deleteCookie routine to call the same code that generated the Cookie in the first place (with domain, path, and age), and call setMaxAge(0) on that and add it to the response. All good.

分享到:
评论

相关推荐

    asp.net Cookie跨域、虚拟目录等设置方法

    Expires 过期时间 跨域操作需要设置域属性: Response.Cookies(“MyCookie”).Domain = “jb51.net”; (这里指的是泛域名) 这样在其它二级域名下就都可以访问到了, ASP 和 ASP.NET 测试通过 虚拟目录下访问: 我在...

    PHP实现cookie跨域session共享的方法分析

    主要介绍了PHP实现cookie跨域session共享的方法,结合实例形式分析了php操作cookie的有效期、跨域、session存储等相关操作技巧,需要的朋友可以参考下

    js跨域访问解决方案总结

    js跨域访问解决方案总结,不同域名下cookie相互操作

    php中cookie的作用域

    您可能感兴趣的文章:php中cookie实现二级域名可访问操作的方法php跨域cookie共享使用方法php中cookie的使用方法PHP CURL获取cookies模拟登录的方法PHP读取CURL模拟登录时生成Cookie文件的方法PHP会话控制:Session与...

    JS跨域解决方案之使用CORS实现跨域

    这词在前端界出现的频率不低,主要原因还是由于安全限制(同源策略, 即JavaScript或Cookie只能访问同域下的内容),因为我们在日常的项目开发时会不可避免的需要进行跨域操作,所以跨域能力也算是前端工程师的基本功...

    jQuery使用ajax跨域请求获取数据

    这词在前端界出现的频率不低,主要原因还是由于安全限制(同源策略, 即JavaScript或Cookie只能访问同域下的内容),因为我们在日常的项目开发时会不可避免的需要进行跨域操作,所以跨域能力也算是前端工程师的基本功...

    浅析javascript操作 cookie对象

    Cookie 对象 ...(不允许进行跨域的访问) Cookie文件的格式: NS:Cookie.txt IE:用户名@域名.txt javascript 写入Cookie 格式: [removed]=”关键字=值[;expires=有效日期][;…]” 备注: 有效日期格式:Wdy

    黑帽渗透编程篇.txt

    ----1....----2....----3....----5....----6....----8....----10....----11.时间戳+系统变量+文件操作.mp4 ...----13....----15....----16....----17.MYSQL所有操作.mp4 ...定义cookie+cookie跨域.mp4 ----23.文件上传.mp4 ----24.可变变量.mp4

    learning-Notes:进无止境

    学习路线规划 每一次的更改都不可变,作为参考,每次做出计划需写明原因及考量 2020-11-18 vue3.0 vue ,学习vue3.0 ,开发,部署,... cookie跨域存储 跨域iframe无法操作cookie 深入的cookie相关知识,包括: 设置co

    JwtUtils.java

    如果将它存储在Cookie中,就可以自动发送,但是不会跨域,因此一般是将它放入HTTP请求的Header Authorization字段中。当跨域时,也可以将JWT被放置于POST请求的数据主体中。 JWT问题和趋势: JWT不仅可用于认证,还...

    web前端黑客技术揭秘

    主要包含Web前端安全的跨站脚本(XSS)、跨站请求伪造(CSRF)、界面操作劫持这三大类,涉及的知识点涵盖信任与信任关系、Cookie安全、Flash安全、DOM渲染、字符集、跨域、原生态攻击、高级钓鱼、蠕虫思想等,这些都...

    user-session-synchronizer:Wordpress插件允许通过基于已验证的电子邮件同步用户数据和cookie会话来使用户从一个安装登录到另一个安装

    特征同步安装之间的会话通过新注册验证用户电子邮件通过手动管理员操作验证用户电子邮件通过电子邮件验证码验证用户电子邮件防止用户表单更改电子邮件显示历史会话如果用户不存在,则自动添加新订户注销时销毁会话...

    前端Vue常见面试题大全.docx

    4. 什么阶段(生命周期)才能访问操作dom?为什么 5. 组件中的data为什么是个函数? 6. 说一说scoped样式隔离 7.v-if与v-show的区别? 8. 什么是MVVM? 9. Vue修饰符有哪些? 10. 函数式组件使用场景和原理 11. 能说...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    字符串常用操作 字典的使用 三级菜单实例 本周作业-购物车优化 第3周 作业 上节内容回顾 集合及其运算 文件读与写详解 心灵鸡汤 文件修改详解 字符编码转换详解 函数与函数式编程 函数式编程之参数详解 局部变量与...

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

    4.什么阶段(生命周期)才能访问操作dom?为什么 5.组件中的data为什么是个函数? 6.说一说scoped样式隔离 7.v-if与v-show的区别? 8.什么是MVVM? 9.Vue修饰符有哪些? 10.函数式组件使用场景和原理 11.能说...

    node-admin-backend:node全栈,后端通用模板,用到的技术栈 nodejs、express、mysql、redis、jwt、session、crypto-js

    项目介绍 一个nodejs、express、mysql、redis、jwt、session、crypto-js写的后台模板,提供初学者学习,详细的模块划分 src/ authentication ... credentials: true // 允许跨域携带cookie })) // 跨域

    WEB前端黑客技术揭秘.pdf

    主要包含Web前端安全的跨站脚本(XSS)、跨站请求伪造(CSRF)、界面操作劫持这三大类,涉及的知识点涵盖信任与信任关系、Cookie安全、Flash安全、DOM渲染、字符集、跨域、原生态攻击、高级钓鱼、蠕虫思想等,这些都...

    Web前端黑客技术解密

    主要包含Web前端安全的跨站脚本(XSS)、跨站请求伪造(CSRF)、界面操作劫持这三大类,涉及的知识点涵盖信任与信任关系、Cookie安全、Flash安全、DOM渲染、字符集、跨域、原生态攻击、高级钓鱼、蠕虫思想等,这些都...

    WebQian Duan Hei Ke Ji Zhu Jie Mi - Zhong Chen Ming , Xu Shao Pei.mobi

    主要包含Web前端安全的跨站脚本(XSS)、跨站请求伪造(CSRF)、界面操作劫持这三大类,涉及的知识点涵盖信任与信任关系、Cookie安全、Flash安全、DOM渲染、字符集、跨域、原生态攻击、高级钓鱼、蠕虫思想等,这些都...

Global site tag (gtag.js) - Google Analytics