最近用项目,需要从另外一个系统已openWindow的方式打开,碰到的问题是,这样做以后,两个的系统的session全乱套了。
解决办法:在web-Inf下增加weblogic.xml
内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app
PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"
"http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<session-descriptor>
<session-param>
<param-name>PersistentStoreType</param-name>
<param-value>replicated_if_clustered</param-value>
</session-param>
<session-param>
<param-name>TimeoutSecs</param-name>
<param-value>3600</param-value>
</session-param>
<session-param>
<param-name>CookieName</param-name>
<param-value>project</param-value>
</session-param>
</session-descriptor>
<jsp-descriptor>
<jsp-param>
<param-name>pageCheckSeconds</param-name>
<param-value>-1</param-value>
</jsp-param>
<jsp-param>
<param-name>compilerSupportsEncoding</param-name>
<param-value>true</param-value>
</jsp-param>
<jsp-param>
<param-name>encoding</param-name>
<param-value>UTF8</param-value>
</jsp-param>
<jsp-param>
<param-name>precompile</param-name>
<param-value>true</param-value>
</jsp-param>
<jsp-param>
<param-name>precompileContinue</param-name>
<param-value>true</param-value>
</jsp-param>
</jsp-descriptor>
<container-descriptor>
<servlet-reload-check-secs>-1</servlet-reload-check-secs>
</container-descriptor>
</weblogic-web-app>
主要代码是:
<session-param>
<param-name>CookieName</param-name>
<param-value>project</param-value>
</session-param>
分享到:
相关推荐
如:A,B两个服务,在浏览器中登录访问A后,当前打开的浏览器上在开一个选项卡访问B服务后,回过来点击访问A时session丢失,需要重新登录A才可以访问。经过资料查找,发现问题是因为:IP相同认为是同一个域,接收了B...
一同事求援:后台系统的登录成功了,但不能成功登进系统,仍然跳转到登录页,但同一套代码另一个环境却没有问题。 背景 经了解,他对同一个项目使用tomcat部署了两个环境,一个在开发服务器上,一个在他本机,两个...
而“times”可能是指记录用户的登录次数,这可以通过在`Session`中存储一个计数变量来实现,每次登录时增加这个计数。 总结来说,`.NET C# 利用session控制用户重复登录及统计在线用户数解决方案`主要是: 1. 用户...
SSO是一种身份验证机制,允许用户在登录一个应用系统后,无需再次输入凭证即可访问与其相互信任的其他应用系统。在企业环境中,这样的功能能够极大提升用户体验,同时简化管理,降低安全风险。 PHPSSO的设计目标...
这种方式确实能有效解决内存高占用问题,但同时也可能导致一个副作用——Session的丢失。 Session是Web应用程序中用于跟踪用户状态的一种机制,它在用户的一次会话期间存储用户信息。当应用程序池被回收时,所有在...
在JavaServer Pages (JSP) 中,Session 是一种用于跟踪用户状态的重要机制,特别是在构建一个考试系统这样的Web应用程序时。这个“jsp中session做的考试系统”描述了一个利用JSP技术来设计的在线考试平台,该平台...
设置`mode`属性为`StateServer`,并指定`stateConnectionString`,这使得Session数据不在本地存储,而是通过TCP/IP连接到一个独立的State Server服务,从而避免了由于IFrame环境导致的Session丢失问题。 2. **调整...
标题“Windows服务启动另外一个应用程序”指的是如何在Windows服务中启动一个具有GUI界面的程序,这是一个相对复杂的操作,因为服务通常运行在不同的会话(Session 0)中,而用户应用程序则运行在用户的会话中...
Session的核心在于为每个用户分配一个唯一的SessionID,这个ID通常通过Cookie或URL参数传递给服务器,以便识别和恢复用户的特定会话。 在ASP.NET 2.0中,SessionID的存储方式有以下几种: 1. **Cookie(默认)**:...
每个用户访问网站时,服务器都会为该用户创建一个唯一的会话标识(session ID),通过这个标识可以在多次请求之间共享数据。系统session和报表session是两个独立的概念,它们在Web服务器下共存时,不会发生冲突,...
4. **负载均衡或集群环境**:在多台服务器组成的集群环境中,如果没有实现Session共享,用户可能被重定向到没有其Session信息的另一台服务器,从而丢失Session。 5. **代码错误**:编程错误也可能导致Session丢失,...
2. **使用共享存储**:另一种解决方案是利用共享存储,如数据库、Redis或Memcached等缓存服务来存储session。当session在某台服务器上创建或更新时,会写入到共享存储中,其他服务器可以通过查询共享存储获取session...
在最基本的层面上,session指的是从开始到结束的一系列连续动作或消息,如打电话的过程。在网络协议中,session通常意味着一个保持状态的面向连接的通信过程,如TCP或POP3会话。而在Web开发中,session特指一种用来...
为了实现跨应用程序的Session共享,可以配置所有应用程序使用同一个Session状态提供者。这可以通过在`web.config`文件中设置`<sessionState>`元素来完成,指定相同的`mode`(如SQL Server或StateServer)和`...
session的工作流程如下:当用户访问网站并登录时,服务器创建一个新的session,并分配一个唯一的session ID。这个ID通过cookie返回给客户端,之后客户端在每次请求时都会附带这个ID。服务器端收到请求后,通过...
- **Session复制**:将一个服务器上的Session复制到其他服务器,但随着Session数量增加,复制开销会增大。 - **Session粘滞**:负载均衡器根据Session ID将所有请求路由到最初创建Session的服务器,但这限制了负载...
在用户与网站交互的过程中,服务器会为每个用户提供一个唯一的SessionID,并通过Cookie或URL重写的方式将其发送给客户端。当用户再次访问时,浏览器会将SessionID返回给服务器,从而实现状态的保持。 #### 二、...
在现代Web应用开发中,Spring Boot作为Java领域的一个热门框架,常常被用来构建高效、便捷的服务。然而,随着Web服务的复杂性和交互性增加,跨域资源共享(CORS)和会话(Session)共享成为开发者需要面对的重要问题...
5. **处理请求**:每当用户访问一个网站时,如果已登录,就从文件服务器上读取对应的Session数据并反序列化。如果用户在任一网站登录,将Session数据序列化并写入文件服务器。这样,用户在访问其他网站时,可以快速...
标题中的“memcached实现多个tomcat共享一个session”是指在分布式系统中,通过使用memcached作为session存储介质,实现多台Tomcat服务器之间的session共享。这样可以确保用户在集群中的任意一台服务器上登录后,其...