`
weifly
  • 浏览: 235311 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jetty存在session不一致问题

阅读更多

jetty在集群环境中使用时,浏览器中的sessionId和后台代码中获得的sessionId可能存在不一致的情况,

 

部署结构为:apache httpd2.2 + 2个jetty7.4

 

jetty.xml中配置了sessionIdManager:

<Set name="sessionIdManager">
    <New class="org.eclipse.jetty.server.session.HashSessionIdManager">
        <Set name="workerName">jetty_instance1</Set>
    </New>
</Set>

其中的workerName类似于tomcat中的jvmRoute,用于集群中的请求分发(session粘滞)

浏览器中获得的JSESSIONID的值带有 workerName后缀,例如:

JSESSIONID	tas1lktlh90nwcqru3sk1ev2b2z0.jetty_instance1

 而后台获得的sessionId则不带workerName后缀

String sid = request.getSession().getId();
System.out.println(sid);

// 获得的sessionId为:
tas1lktlh90nwcqru3sk1ev2b2z0

 

希望jetty尽快修改这个bug

分享到:
评论
3 楼 ss321pp076 2012-09-27  
问一句,博主有没有试试terracotta的web session共享?
2 楼 weifly 2011-04-20  
这样设计有不合理的地方

tomcat部署到集群中时,浏览器和后台中的sessionId就是一致的

jetty这样设计容易让人误解
1 楼 rovermartin 2011-04-20  
这不是BUG,就是这么设计的。

相关推荐

    jetty相关的全部jar包

    jetty-security-9.4.8.v20171121.jar,jetty-io-9.4.8.v20171121.jar,jetty-continuation-9.4.8.v20171121.jar,jetty-client-9.4.8.v20171121.jar,jetty-jmx-9.4.8.v20171121.jar,jetty-plus-9.4.8.v20171121....

    jetty-redis-sessions:使用Redis的Jetty 9.4.x的SessionDataMap实现

    码头Redis会议一个使用Redis作为后端的Jetty 9.4.x SessionDataMap实现。 从。 还Apache许可的的会话序列化代码使用MIT许可的Jedis作为Redis的客户端。

    jetty 9.2.24

    jetty服务器,9.2版本适合java7+开发环境。 Jetty是一个纯粹的基于Java的网页服务器和Java Servlet容器。 尽管网页服务器通常用来为人们呈现文档,但是Jetty通常在较大的软件框架中用于计算机与计算机之间的通信。 ...

    simple-orm-jetty-session-manager-1.2.0.jar

    java运行依赖jar包

    jetty6 指南书

    jetty是什么 jetty配置 jetty使用 jetty嵌入 jetty启动 jetty部署 jetty教程 jetty嵌入式 jetty

    Jetty多版本软件包

    Jetty软件包内容: jetty-distribution-9.4.51.v20230217.tar.gz jetty-distribution-9.4.51.v20230217.zip jetty-home-10.0.15.tar.gz jetty-home-10.0.15.zip jetty-home-11.0.15.tar.gz jetty-home-11.0.15.zip ...

    eclipse jetty插件run-jetty-run-1.3.3

    eclipse jetty插件,从...下载run-jetty-run.zip文件,解压后再编写个links文件丢到eclipse的dropins目录下即可,省去了使用eclipse update方式安装的麻烦。 link文件样例如: path=d:\\eclipse_plugins\\run-jetty-run

    Jetty中文手册

    这个wiki提供jetty的入门教程、基础配置、功能特性、优化、安全、JavaEE、监控、常见问题、故障排除帮助等等。它包含教程、使用手册、视频、特征描述、参考资料以及常见问题。 Jetty文档 ---------------- 入门...

    jetty 适合jdk1.8用的服务器

    jetty 是一款轻量级的web服务器,相比Tomcat版本更复杂,每个jdk的版本使用的jetty都可能不一样,9.4的版本适合jdk1.8使用

    PDF的JETTY文档

    .jetty

    jetty嵌入式服务器必须的jar包

    jetty嵌入式服务器开发所必须的jar包,本人使用jetty版本为6.1.3,jar包总数为9个,来自jetty:commons-el-1.0.jar,...(以上包可以使用相同的包替代,不一定必须来自jetty或者tomcat)其中JettyServer.java为示例代码

    jetty在eclipse中配置

    自己写的jetty6在eclipse启动中配置说明

    jetty-9.4.6

    jetty-9.4.6

    jetty 学习资料合集

    jetty 学习资料合集 jetty 学习资料合集 jetty 学习资料合集 jetty 学习资料合集

    Jetty配置支持https

    Jetty配置支持HTTPS以及受信网站证书生成方式

    jetty相关所有jar包

    jetty相关所有jar包,包含jar包: jetty-continuation-8.1.15.v20140411,jetty-http-8.1.15.v20140411,jetty-io-8.1.15.v20140411,jetty-security-8.1.15.v20140411,jetty-server-8.1.15.v20140411,jetty-util-8.1.15...

    Jetty嵌入项目代码中示例

    把${jetty_home}/lib/jsp-2.1目录复制到${project_home}/jetty/lib目录下(如果不复制jsp-2.1或jsp-2.0也可以正常启动,只是不能解析jsp,打开主页时提示 JSP not support)。 同样把jetty-6.1.14.jar、jetty-util-...

    Jetty cometd(Continuation)学习笔记

    Jetty 7是Jetty奔向Eclipse后发布的第一个版本,本次的Jetty 7 RC2带给了我们一个十分诱人的新特性-支持跨域名Ajax请求。众所周知因为安全的原因,多数浏览器都限制了Ajax跨域请求和javascript加载的时候只能是与...

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    maven集成jetty必须jar包maven-jetty-plugin,内含多个版本

    jetty源代码下载

    jetty源代码下载 jetty源代码下载 jetty源代码下载 jetty源代码下载

Global site tag (gtag.js) - Google Analytics