Java端和js端cookie跨域共享

问题描述

Java端和js端cookie跨域共享

关于cookie共享技术,查了网上的资料,有两种方式:后台服务端和前台js端。

我在网站A后台服务端设置cookie如下:
Cookie cookie = new Cookie("mobile", "*****");
cookie.setPath("/");
cookie.setDomain("cms.ban.net");
response.addCookie(cookie);

然后在网站B页面中获取:
var allcookies = document.cookie;
发现allcookies中没有以上服务端设置的cookie

而我如果在网站A的页面中设置cookie:
document.cookie = "mobile=" + escape(phone) + ";path=/;domain=cms.ban.net";
再在网站B页面中获取就可以取出来

所以请问下,这是什么原因?谢谢!

解决方案

http://printfabcd.iteye.com/blog/1204288

时间: 2024-08-30 12:07:11

Java端和js端cookie跨域共享的相关文章

ASP.NET中Cookie跨域的问题及解决代码

ASP.NET中Cookie跨域的问题及解决代码 http://www.liyumei.net.cn/post/share18.html Cookies揭秘  http://www.cnblogs.com/zhangziqiu/archive/2009/08/06/cookies-javascript-aspnet.html 最近在项目开发中遇到一个很棘手的问题,一个用户在顶级域名登录后,跳转到自己所拥有的二级域名下管理二级网站时,cookie丢失了,一直找解决办法找了整整两天,百度谷歌一大堆,

java-Java跨域共享cookie问题

问题描述 Java跨域共享cookie问题 比如像www.test1.com与www.test2两个完全不同的域 共享一个cookie 怎么实现啊 都看好多天了 都没有一个合适的方法,求来个大神解救啊 .....小弟万分感谢啊! 解决方案 跨顶级域不行,浏览器不会发送一个域名的cookie到另外一个域的,只能跨n级子域名,将cookie domain设置为顶级域名 要想共享cookie,你只能登陆成功的时候用script或者img对象加载另外一个域名的api接口,将cookie信息发送到这个接口

asp.net关于Cookie跨域(域名)的问题_实用技巧

跨二级域名 我们知道cookie是可以跨二级域名来访问,这个很好理解,例如你 www.test1.com 在的web应用程序创建了一个cookie,要想在bbs.test1.com这样的二级域名对应的应用程序中访问,就必须你在创建cookie的时候设置domain参数domain=test1.com. 以asp.net为例 代码如下: 复制代码 代码如下: HttpCookie cookie = new HttpCookie("name", "www.Admin10000.c

js中各种跨域问题实战小结

什么是跨域?为什么要实现跨域呢? 这是因为JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象.也就是说只能访问同一个域中的资源.我觉得这就有必要了解下javascript中的同源策略是怎么回事了:javascript的同源策略 于是当我们想某些特定的功能的时候,实现合理的跨域请求就显得比较重要了. -->1.原生Ajax对象xhr的跨域 -->2.简单jsonp -->3.图像Ping -->4.document.domain+iframe实现跨域 javascr

关于Cookie跨域操作遇到的问题及解决方法

cookie|解决|问题 Cookie跨域操作看来是个简单的问题,因为只要指定Domain属性为指定网站的根域名就可以了.但是笔者在实际使用过程中却遇到了一些问题,的确值得注意. 环境介绍 cookie在www主域名下创建,并写入Domain属性,如:(为方便调试以下代码皆为asp代码) Write.asp <%Response.Cookies(CookieName)("UserName") = "SunBird"Response.Cookies(Cookie

Cookie跨域操作解决方案

Cookie跨域操作看来是个简单的问题,因为只要指定Domain属性为指定网站的根域名就可以了. 但是笔者在实际使用过程中却遇到了一些问题,的确值得注意. 环境介绍 cookie在www主域名下创建,并写入Domain属性,如:(为方便调试以下代码皆为asp代码) Write.asp <% Response.Cookies(CookieName)("UserName") = "SunBird" Response.Cookies(CookieName)(&quo

cookies-新人求助,cookie跨域的问题

问题描述 新人求助,cookie跨域的问题 原来登录自家页面,cookie什么的问题,也没关心过它工作细节,现在多出来个网站,要在这个网站也登录我站的号,用ajax跨域登录,能登录成功,但cookie传递有问题了,我站后端无法靠cookie辨认身份了,不知道怎么办 解决方案 http://blog.csdn.net/ms_x0828/article/details/7662066 解决方案二: 关于Cookie跨域的问题关于Cookie跨域的问题关于Cookie跨域的问题 解决方案三: http

HTTP和HTTPS跨域共享session解决办法

HTTP.HTTPS协议下跨域解决session共享的办法,也许不是最好的,但是比较实用.如下是具体的解决方案. $currentSessionID=session_id(); session_id($currentSessionID); 简单示例代码: (HTTP) <?php session_start(); $currentSessionID=session_id(); $_SESSION['username']='Alixixi'; echo '<a href="https:

session跨域共享

这里所说的跨域,是指跨二级域名,而且这些域名对应的应用都在同一个app上, 比如我有以下3个域名: www.vinceruan.info blog.vinceruan.info bbs.vinceruan.info 我要在这三个域名直接共享cookie或者共享session,如何实现呢?在tomcat下又如何实现呢?  首先我们来了解下cookie,顾名思义,小甜心,少食即可,多吃无益.cookie是通过浏览器保存在客户端的临时数据,一般这些数据对安全的要求不高,虽然可以通过加密存放和SSL方式