0 0

请教关于session传送的问题5

请问javaeye中的二级域名的session中怎么传送的?
不同的二级域名情况下就算是相同的虚拟主机session也是不同的,您们的程序是如何实现的?

我用的是java开发,请各大哥能指引一下吗?

还有一个问题:如javaeye登录再将IE浏览器的Cookie删除,而当前的用户也是登录的(尽管是新建一个选项卡javaeye网页上的用户也是登录的);可再打开一个新的IE浏览器那用户就已不是登录了.
感觉似是不用Cookie但实现上也是用到Cookie登录的,两个不解,烦请哥们指引一下!!!


问题补充:
SSO 单点登录----是解决多个域名不同webapps的登录方式;

我现在就是不明白:
如何把所有不同二级域名在一个web app实现session共享;这种方式可以在tomcat上有的设置的?还是要自己重写javax.servlet.http.HttpSession.getId(),如何是重写您们是用java.util.Random.nextInt(number)来自己定正义的吗?
烦指哥们指引一下!最好能给出一些代码实例,谢谢!
问题补充:
将server.xml的Context加入privileged="true" cookies="false"后,tomcat就不会创建Cookies的JSESSIONID并且每个连接sessionId也是不断更新的;
说明tomcat的HttpSession.getId()是根据Cookies的JSESSIONID创建的,如果没有了JSESSIONID就会新创建一个sessionId,现在问题就是如何将tomcat默认JSESSIONID创建在同一个域cookie.setDomain(".1333.mobi");

解决了这个问题应该可以实现共享二级域名了
2008年8月06日 09:00

4个答案 按时间排序 按投票排序

0 0

采纳的答案

对于tomcat来说,多个web app无法共享session。除非你自己写HttpSession替换掉Tomcat默认的实现。

或者你可以完全放弃Java的Session机制,自己采用cookie+Memcached的方式来实现类似HttpSession的作用。这个方面的讨论可以搜索一下论坛。

另外论坛里面有人改写过tomcat的session实现,改为用Memcached,这样的话,也可以实现session共享,你搜索一下论坛帖子吧。

2008年8月06日 20:07
0 0

SSO 单点登录

2008年8月06日 14:19
0 0

你只要是同一个web app,session就是一个。我的意思就是说你写程序的时候,要把所有不同二级域名在一个web app里面编程处理,而不是分成一个web app处理一个二级域名。

应该不会吧,清除cookie以后,刷新一下就是未登录状态了,可能你的IE清除cookie没有清理干净。

2008年8月06日 09:29
0 0

第一个问题没看明白

回答下你第二个问题

cookie被删除的时候session的信息还在啊
所以不管你怎么新建一个选项卡他都是在session中取的信息

楼主可以这么做,先在session取用户的信息,如果session中没有的话
再对cookie进行验证,这样不就可以啦吗?

2008年8月06日 09:09

相关推荐

    关于session丢失问题

    然而,Session丢失问题可能会导致用户在未主动退出的情况下被迫重新登录,这对用户体验来说是极为不便的。以下将详细探讨Session丢失的可能原因及解决策略。 1. **Session超时**:服务器默认设置了一个Session的...

    解决springboot实现跨域session共享问题

    然而,随着Web服务的复杂性和交互性增加,跨域资源共享(CORS)和会话(Session)共享成为开发者需要面对的重要问题。本文将详细讲解如何在Spring Boot应用中解决跨域session共享的问题,并探讨防止SQL注入的相关...

    servlet中关于session的理解

    ### 关于Servlet中的Session理解 在Web开发领域中,Servlet技术是Java Web开发的重要组成部分,而Session机制则是处理用户会话的关键技术之一。本文将基于提供的文件内容,深入探讨Servlet中Session的工作原理、...

    Java关于session的详细解释

    ### Java关于Session的详细解释 #### 一、Session的基本概念 在Java Web开发中,Session是一种常用的技术,用于跟踪用户的会话状态。简单来说,Session就是服务器为特定用户分配的一块内存区域,用来存储该用户在...

    phpcms web发布session过期问题解决

    在实际使用过程中,用户可能会遇到各种问题,其中"phpcms web发布session过期问题"是一个常见的困扰。这个问题通常出现在用户登录后,在一段时间不操作或者刷新页面时,系统提示session已过期,导致用户需要重新登录...

    关于session.doc

    ### 关于Session机制详解 #### 一、术语Session 在计算机科学领域,特别是Web开发中,“session”这个词的含义较为复杂且多变。通常我们提到的“session”是指客户端与服务器之间的一次交互过程,这一过程可以持续...

    验证码的session问题

    此外,也可以参考CSDN论坛上的讨论(http://bbs.csdn.net/topics/391829648),获取更多关于解决Session和验证码问题的经验和建议。学习和掌握这些问题的解决方案,对于提升Web应用的安全性和用户体验至关重要。

    .net 和IIS7.5关于Session超时的设置

    .NET 和 IIS7.5 关于 Session 超时的设置是一个重要的议题,尤其是在构建Web应用程序时,确保用户会话的正确管理和安全至关重要。Session是ASP.NET中的一个关键概念,它用于存储用户在网站上浏览期间的状态信息。当...

    session session session szsessdifn

    4. 安全性:Session信息存储在服务器端,相对安全,但若Session ID被窃取,可能会导致安全性问题。 5. 依赖客户端:如果用户禁用了Cookie,或者使用了隐私模式,Session的实现会受到影响。 为了克服Session的一些...

    关于session的详细解释.pdf

    关于Session的详细解释 在深入探讨Session机制之前,我们首先明确Session的概念及其在网络通信和Web开发中的作用。Session,常被译作“会话”,原意指一系列有始有终的动作或消息交换过程,例如打电话从拨号到挂断...

    网页session的一些常见问题并解决方案

    然而,随着网站规模的扩大和用户数量的增长,Session管理可能会遇到一系列问题。本文将探讨这些问题,并提供相应的解决方案。 一、Session超时问题 在ASP.NET中,Session默认会在20分钟后过期。如果用户长时间无...

    微信小程序实现Session功能及无法获取session问题的解决方法

    因为小程序原生不支持Cookie,因此也不支持Session。 网上找到的的一些方法有缺陷,而且很多累赘,估计没有实际测试过,在此直接给出实测可用的代码。 大概思路就是借助小程序本地储存+网络请求的header可读可写来...

    完美解决ajax访问遇到Session失效的问题

    现在Ajax在Web项目中应用广泛,几乎可以说无处不在,这就带来另外一个问题:当Ajax请求遇到Session超时,应该怎么办? 显而易见,传统的页面跳转在此已经不适用,因为Ajax请求是XMLHTTPRequest对象发起的而不

    【ASP.NET编程知识】iframe跨域与session失效问题的解决办法.docx

    ASP.NET 跨域与 Session 失效问题的解决办法 在 ASP.NET 开发中,跨域和 Session 失效问题是一个常见的问题,特别是在使用 iframe 嵌入远程应用时。今天,我们来讨论这个问题的解决办法。 什么是跨域和 Session ...

    tomcat集群使用redis解决session共享问题

    tomcat集群使用redis解决session共享问题,压缩包包含redisclient-win32.x86.2.0客户端、Redis-x64-3.2.100服务、tomcat-redis-session以及部署安装文档

    session过期问题

    4. **并发访问问题**:同一用户在多个设备或浏览器窗口同时登录,可能导致Session冲突,需考虑并发访问下的Session管理。 5. **安全防护**:防止Session Hijacking(会话劫持)和Session Fixation(会话固定)攻击...

    在asp.net中使用session常见问题集锦

    ### 在ASP.NET中使用Session常见问题集锦 #### Session为何会丢失? 在ASP.NET应用程序中,用户的状态(Session)有时会出现丢失的情况。这种情况的发生可能是由于多种原因造成的,比如应用程序池的回收、Session...

    一个关于Session的小demo

    本小demo以JSP为基础,旨在帮助初学者理解并掌握Session的使用方法。 首先,我们来解释一下什么是Session。Session是服务器端存储的一个数据结构,用于保存用户特定的信息,比如用户的登录状态、购物车内容等。当...

Global site tag (gtag.js) - Google Analytics