`
huanghuaibin
  • 浏览: 68274 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

关于Session时有时无

阅读更多

公司刚装过系统的服务器,将做好的项目放到服务器,经过一轮又一轮的测试, 出现很惊人的状况,一会正常一会儿不正常,搞得的我都变成了不正常了,最后仔细的摸索了一下,是因为Session时有时无导致程序不正常现象,最后找到了解决办法,希望可以给大家提供点帮助,呵呵.

 

解决办法:

在iis里面站点的应用程序池的WEB圆的进程数设置为1,不要多进程。

如果是多进程就有可能会造成session时有时无的现象!

 

关于WEB园说明:

Web园:在Web园中你可以配置此应用程序池所使用的最大工作进程数,默认为1,最大可以设置为4000000; 配置使用多个工作进程可以提高该应用程序池处理请求的性能,但是在设置为使用多个工作进程之前,请考虑以下两点:

每一个工作进程都会消耗系统资源和CPU占用率;太多的工作进程会导致系统资源和CPU利用率的急剧消耗;

每一个工作进程都具有自己的状态数据,如果Web应用程序依赖于工作进程保存状态数据,那么可能不支持使用多个工作进程。

分享到:
评论
2 楼 huanghuaibin 2011-03-01  
不是很明白.你说的
1 楼 ray_linn 2011-03-01  
。。。。这个不是解决问题之道啊,还是要debug才可以。


给你点Debug的方法:

1. 在application starnt end中记录下appdomain是不是重新启动过
2. log文件记录下session id和session创建的时间,判断问题是不是由于cookie id造成的,如果是,问题在客户端。
3. 搜索源代码中所有session clear调用,在其之前加入log.

一个tip就是不要用javascript来重定向,而应该使用http 302

相关推荐

    无session无cookie随机验证码控件

    在众多随机验证码控件中多数不是给予session就是给予cookie的随机验证码,但都有缺陷 (1)使用session,当用户很多时,服务器负荷验证增加,(2)客户端会反复出现验证不正确的现象 使用cookie,保存在客户端又不安全 ...

    session session session szsessdifn

    每次客户端请求服务器时,都会携带这个Session ID,服务器据此识别出是哪个用户的请求,并获取到与之关联的Session数据。 Session的应用场景非常广泛,包括但不限于: 1. 存储登录信息:用户登录后,可以将用户名...

    servlet中关于session的理解

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

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

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

    关于session的详细解释.pdf

    与Cookie不同,Session数据通常存储在服务器端,每个用户会话都有一个唯一的标识符,即Session ID,通常通过Cookie传递给服务器。这意味着Session数据不占用客户端资源,同时减少了网络传输的开销。 Session机制...

    关于session与cookie的原理简述

    每个用户会有一个唯一的Session ID,这个ID通过Cookie或URL参数传递给服务器。 1. **启动Session** - PHP中通过`session_start()`开启Session。 - Session ID默认存储在名为`PHPSESSID`的Cookie中。 2. **存储和...

    sessionsession

    销毁Session通常有两种方式:一是通过编程方式调用session.invalidate()方法,二是服务器设置的Session超时时间到达,服务器会自动清理过期的Session。 3. **Session的存储** Session数据存储在服务器的内存中,...

    关于SESSION的好文章

    在不同语境下,Session有不同的含义: 1. 基本含义:Session原指一系列连续的动作或消息,例如从拨打电话到挂断电话的整个过程。在Web开发中,"浏览器会话期间"通常指从打开浏览器到关闭浏览器的整个时间段。 2. ...

    js操作session例子

    然而,由于安全性和同源策略的限制,JS直接操作服务器端的Session是有局限的。本篇文章将详细讲解如何在JavaScript中实现对Session的操作,以及解决由此带来的挑战。 首先,理解Session的基本概念。Session是服务器...

    判断session过期的方式

    这是最直接的方式,服务器在创建Session时会设置一个过期时间,例如30分钟。每当用户发送请求时,服务器都会检查当前Session是否超过设定的有效期。如果超过,就认为Session已过期。源代码示例如下: ```java // ...

    一篇优秀Session讲解

    3. **Session的有效期**:Session有一个有效时间,超过这个时间后Session会被自动销毁。此外,还可以通过编程方式手动销毁Session。 #### 四、Session的API 在Java Web开发中,Session是通过`javax.servlet....

    Session浅析

    当将值类型(如int)存入Session时,Session中保存的是该值的一个拷贝。例如,`Session["__test0"] = 1`,随后对Session的读取不会影响到原始变量的值。然而,如果存入的是引用类型(如DataSet),Session中保存的...

    session实验

    这个Session ID随后会被发送到客户端(通常是通过Cookie),客户端在后续的每次请求时都会携带这个Session ID。服务器通过检查这个ID来识别出特定的用户,从而获取并维护用户的会话信息,如登录状态、购物车内容等。...

    session介绍

    以下是关于Session的详细解释: 1. **定义** Session,即“会话”,是指用户从打开浏览器访问网站到关闭浏览器之间的连续交互过程。在Web开发中,Session主要用来存储用户在会话期间的相关信息,如登录状态、...

    iframe 跨域访问session

    跨域访问`session`的解决方案有以下几种: 1. **P3P(Platform for Privacy Preferences)**:这是一种由W3C提出的隐私偏好平台标准,允许跨域`cookie`的设置。通过在响应头中添加`P3P`政策,服务器告诉浏览器它...

    一篇关于session的好文

    【描述】:本文主要探讨了Web应用程序中的Session机制,旨在帮助读者理解其工作原理,并解决在Java Web应用中使用Session时可能出现的问题。 【部分内容】: 1. 术语Session Session在不同语境中有多种含义。在...

    session定义和作用

    1. **SessionID**:这是每个Session的唯一标识,ASP.NET会在创建Session时自动生成,并将其发送给浏览器,通常以Cookie的形式存储。 2. **Timeout**:这个属性决定了Session的有效时间,即用户无操作后多久Session...

    退出页面自动清除session技巧

    当需要彻底清除整个Session时,可以调用`invalidate()`方法: ```java session.invalidate(); ``` 该方法会清除与Session相关的所有数据,并使其失效。这是最常用的彻底清除Session的方式。 #### 实现退出时...

    Java EJB中有、无状态SessionBean的两个例子.rar

    SessionBean分为两种主要类型:有状态(Stateful Session Beans,SSB)和无状态(Stateless Session Beans,SSB)。这两个概念是Java EE开发者必须掌握的核心知识。 1. 有状态SessionBean(Stateful Session Bean)...

    EJB3.0无状态SessionBean例子

    部署时,Bean类、接口和相关的部署描述符(如果有)会被包含在ejb-jar文件中,然后该文件将被包含在一个更大的应用档案(如EAR文件)中。 总结,EJB3.0无状态SessionBean的例子展示了如何利用注解简化开发流程,...

Global site tag (gtag.js) - Google Analytics