`
thundercao
  • 浏览: 14009 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何实现Cookies的跨域同步

阅读更多
用户登录时我会将登录信息放入Cookies里,如下:

    cookies[:uname]= {:value=>user.name,:domain=>"thunder.com",:path=>"/"}
    cookies[:uid]= {:value=>user.id.to_s,:domain=>"thunder.com",:path=>"/"}

退出清除Cookies时如下
    cookies[:uname]= nil
    cookies[:uid]= nil

但现在在子域abc.thunder.com用户点退出时子域已经清除了Cookies了,返回thunder.com时发现Cookies信息还在,应该是不同步,怎么样能解决这样的问题呢

分享到:
评论
5 楼 xly_971223 2007-04-25  
你是怎么创建cookie的呢 ?
cookie.setDomain(".sina.com");
这样设置后 应该是所有的子域共享这个cookie的 不存在同步不同步的问题。
4 楼 pwlazy 2007-04-23  
试过robbin的方法,好像不行!我的情况是一个java应用写了cookie,rails删除这个cookie,结果没有效果。两个应用和lz情况类似,比如一个是a.xxx.com,一个是b.xxx.com
3 楼 tmj 2007-01-05  
ror 下没使用过,但在.net下设置为null并不能解决问题,应该是把过期时间设置为小于当前时间就可以。
2 楼 robbin 2007-01-05  
DEFAULT_ROOT_DOMAIN = 'iteye.com'
ActionController::Base.session_options[:session_domain] = DEFAULT_ROOT_DOMAIN
1 楼 joachimz 2007-01-05  
应该并非是清除了,而是两个domain abc.thunder.com与thunder.com并不会共享Cookie!abc.thunder.com不能操作thunder.com的Cookie

相关推荐

    使用ucenter实现多站点同步登录的讲解

    值得注意的是,ucenter的同步登录实现可能涉及到跨域的session和cookie设置问题。在涉及不同域名时,可能需要使用P3P(Platform for Privacy Preferences Project)头来解决隐私政策声明问题,以确保在不同域名下...

    XMLHttpRequest中文参考手册.rar

    CORS(Cross-Origin Resource Sharing)允许跨域请求,XMLHttpRequest的withCredentials属性可以携带cookies,实现安全的跨域通信。 第八章:同步与异步请求 默认情况下,XMLHttpRequest请求是异步的。但可以通过...

    黑马程序员_PHP_课程同步笔记day39:cookie介绍 .docx

    Cookie是在客户端存储信息来标识用户身份,而Session则是在服务器端存储信息来实现这一目的。这两种技术对于维护用户会话的连续性和安全性至关重要。 1. **Cookie机制** 会话跟踪在程序设计中扮演着关键角色。...

    COOKICE总结

    通过合理地配置path和domain属性,可以有效地控制Cookie的访问范围,这对于实现跨域共享或者限制访问都是非常有用的。此外,正确地管理和使用Cookies不仅能够提高用户体验,还能增强系统的安全性。

    单点登录系统

    单点登录系统(Single Sign-On, SSO)是一种身份验证机制,允许用户通过一次登录操作访问多个相互关联的应用系统,无需在...然而,实现SSO时必须考虑跨域安全、数据同步和用户隐私等问题,以确保系统的稳定性和安全性。

    XMLHttpRequest中文参考手册

    - CORS(Cross-Origin Resource Sharing)允许XMLHttpRequest进行跨域请求,通过设置特定的响应头实现。 - JSONP(JSON with Padding)是一种非标准但广泛支持的跨域方式,通过动态插入`<script>`标签实现。 7. *...

    ExtJS Share sessions

    在多用户环境中,共享会话是至关重要的,它允许不同用户间的数据同步和协作。 首先,理解会话(Session)的概念。在Web应用中,会话是一种存储用户状态的方式,通常在用户登录后创建。会话数据包括用户身份、个性化...

    HTML父子页面

    通过以上方法,可以实现子页面的动态加载、数据传递、状态同步等功能,提升用户体验。 总结,HTML父子页面的概念涵盖了如何在HTML页面中嵌入其他页面以及如何在这些页面之间共享和传递数据。开发者可以根据项目需求...

    视图之间的参数传递

    然而,对于需要在多个设备或会话间同步数据的情况,Cookies仍然是一个选择。 4. 浏览器事件:通过监听和触发自定义DOM事件,可以在同一页面的不同视图间传递数据。这种方法灵活,但可能造成代码复杂性增加,需要...

    开发人员需要牢记的HTML 5安全问题

    如果客户端的数据库受到恶意篡改,在与服务器同步时可能会将恶意数据带入生产环境。 **解决方案**:开发人员需要对存储的数据进行严格的验证,确保其安全性。这可能涉及到复杂的逻辑和算法设计,以检测并阻止潜在的...

    Axios.js源码文件

    它通过设置`withCredentials`属性支持跨域请求时携带cookies,这对于实现用户身份验证很有帮助。 3. **拦截器**: Axios提供请求和响应拦截器,允许在发送请求之前或接收响应之后添加额外的操作。例如,你可以添加...

    全面剖析 Ajax XMLHttpRequest对象

    随着前端开发的不断发展,XMLHttpRequest对象的功能也在不断扩展,例如增加了withCredentials属性以支持跨域请求携带cookies,以及progress事件以处理上传和下载进度等。 总之,XMLHttpRequest对象是Ajax技术的基础...

    s2g-ng:用于 stuff2get 应用程序的 Angular JS 客户端

    目录东西2获取描述身份验证是通过 apikey 进行的。...去做创建应用路由和控制器express/node/mongo 作为 api 跨域工作并使用 apikey 进行身份验证curl -v -d "apikey=1234567" -c cookies.txt curl -c cookies.txt -b

    编程开发-编程工具-HttpClient jar4.4.zip

    7. **Cookie管理**:HttpClient提供了`CookieStore`和`CookiePolicy`来处理HTTP cookies,支持跨域和路径限制的cookie策略。 8. **性能优化**:HttpClient 4.4版本引入了性能优化,比如连接池的大小调整、超时设置...

    东北大学信息化建设:基于JASIG CAS的统一身份认证系统

    在具体实现上,除了CAS之外,还可以利用OpenID、Cookies、PKI证书方式、LDAP等多种技术。这些方法各有特点,可根据实际需求选择最合适的方案。 #### CAS技术介绍 CAS(Central Authentication Service)是由耶鲁...

    解析6种ASP.NET跨页面传值的方法

    为了避免多线程访问时的数据冲突,使用了`Application.Lock()`和`Application.UnLock()`来同步对`Application`对象的访问。 #### 3. 使用Session **Session**对象用来存储特定用户的会话所需的信息,与**...

    设置首页和添加收藏夹

    2. **存储用户偏好**:当用户选择一个页面作为首页时,应用程序需要将该URL保存在本地存储(如localStorage、cookies或配置文件)中。 3. **读取并加载首页**:在启动时,程序会检查存储的首页设置,并自动加载对应...

    recall:AngularJS 的持久化实体管理

    相比于localStorage和sessionStorage,cookies有跨域的优势,但存储容量较小。 3. **使用第三方库**: 如果需要更高级的特性,比如模型的自动同步、版本控制等,可以引入第三方库,如`localForage`。这个库提供了一...

    Chrome扩展及应用开发.pdf

    - 支持同步和异步两种模式的消息传递。 - **储存数据** - `chrome.storage` 提供了简单的方法来存储和检索数据。 - 支持多种存储区,如`local`、`sync`和`session`,适用于不同的应用场景。 #### 三、Chrome...

    企业网站项目规划不是很简单的

    常见的会话管理技术有Cookie、Session和基于Token的会话管理,选择哪种方式取决于安全需求、性能要求和跨域支持等因素。 其次,传值,即数据在不同页面间的传递,是Web开发中的基础操作。主要方法有URL参数传递、...

Global site tag (gtag.js) - Google Analytics