Cookie跨域操作

转载 2015年11月18日 15:04:50
正常的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)设置多个域的方法???
最近的工作经常用到cookie,看了一些资料,虽然原来依赖cookie比较多的方案已经改成现在这个了,但是当时看得一些东西还是最好记下来,免得过些天就一干二净了,怪可惜的。老梁说过这样的文字最好不要是纯文本的,说得是。本来就已经很抽象了,最好弄点图表,就算用123列出来也好

Cookie跨域操作(跨域方法一)

正常的cookie只能在一个应用中共享,即一个cookie只能由创建它的应用获得。 1.可在同一应用服务器内共享方法:设置cookie.setPath("/"); 本机tomcat/webap...
  • zm_21
  • zm_21
  • 2015年11月11日 15:15
  • 1061

jquery.cookie中的操作(跨域共享)

jquery.cookie中的操作: jquery.cookie.js是一个基于jquery的插件,点击下载! 创建一个会话cookie: $.cookie(‘cookieName’,'cook...
  • jinjin603
  • jinjin603
  • 2016年03月03日 15:06
  • 3492

Cookie跨域操作解决方案Cookie跨域操作

Cookie跨域操作解决方案Cookie跨域操作cookie在www主域名下创建,并写入Domain属性,如:(为方便调试以下代码皆为asp代码) Code: Write.asp Response.C...
  • jiandanaiya
  • jiandanaiya
  • 2008年05月19日 11:27
  • 257

跨域生成Cookie

最近在做通行证功能,即单点登陆!即用户从www.a.com登陆后,www.b.com自动登陆、注销!实现该功能有二种途径:1.基于数据库(在此不讨论)2.基于Cookie由于某种原因需要使用Cooki...
  • liangpei2008
  • liangpei2008
  • 2009年08月10日 15:46
  • 10163

Cookie跨域操作解决方案Cookie跨域操作

Cookie跨域操作解决方案Cookie跨域操作cookie在www主域名下创建,并写入Domain属性,如:(为方便调试以下代码皆为asp代码) Code: Write.asp ...
  • tianjiexiaoyuyuan
  • tianjiexiaoyuyuan
  • 2008年06月30日 21:20
  • 248

老生常谈cookie跨域

很早之前就做过跨域设置cookie的项目了,但是以前没有做好积累,今晚花了点时间重新复习一下。 OK,有两个域名,www.a.com和www.b.com,现在要通过a网站来设置b网站下的cookie...
  • caiknife
  • caiknife
  • 2013年04月12日 22:50
  • 3128

使用cookie实现跨域系统单点登录

      上一篇博客介绍了单点登录的认证流程和实现,本文将介绍通过cookie实现单点登录。      单点登录作为目前比较流行的服务于企业业务整合的解决方案之一, 使得在多个应用系...
  • Daybreak1209
  • Daybreak1209
  • 2016年04月18日 15:30
  • 8098

浅谈cookie跨域的解决方案——document.domain

cookie的名/值对中的值不允许出现分号、逗号和空白符,因此在设置cookie前要用encodeURIComponent()编码,读取时再用decodeURIComponent()解码。 cooki...
  • zhouziyu2011
  • zhouziyu2011
  • 2017年03月10日 17:24
  • 7158

解决cookie跨域访问

原文链接 v一、前言   随着项目模块越来越多,很多模块现在都是独立部署。模块之间的交流有时可能会通过cookie来完成。比如说门户和应用,分别部署在不同的机器或者web容器中,假如用...
  • a214919447
  • a214919447
  • 2017年02月16日 16:17
  • 2124

C# Cookie跨域实例

1)站点1,创建Cookie using System; using System.Collections.Generic; using System.Linq; using System.Web; ...
  • czh4869623
  • czh4869623
  • 2016年07月12日 15:17
  • 1290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cookie跨域操作
举报原因:
原因补充:

(最多只允许输入30个字)