`
huanghuaibin
  • 浏览: 66242 次
  • 性别: 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,保存在客户端又不安全 ...

    CodeIgniter配置之SESSION用法实例分析

    由于HTTP协议本身是无状态的,所以当保留某个用户的访问状态信息时,需要客户端有一个唯一标识传给服务端,这个唯一标识就是SESSION ID,存放在客户端的COOKIE中,然后服务端根据该标识读取存放的用户状态信息,达到...

    详解SpringSession架构与设计

    开始进行Web开发时,您可能在使用Session时会碰到Cookie和LocalStorage,被它们所干扰。因为他们都可以存储数据,有过期时间,不需要在使用时重新请求。您还会遇到这样的情况,Web 容器(例如Tomcat、Jetty)包含...

    session-timeout:在会话即将到期时警告用户。 无依赖

    无依赖关系。 调用此函数时(通常每次加载页面时),计时器都会在后台启动。 当计时器关闭时,将向用户显示警告,告知他们的会话即将到期。 用户有两个选择:立即注销或保持连接。 如果他们选择注销,则会被带到您...

    Django cookie 与 session

    Django cookie 与 session Cookie 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。 识别返回用户包括三个步骤: 服务器脚本向浏览器发送一组 Cookie。例如:姓名、年龄或识别号码等。 浏览器将这些信息...

    Python处理session的方法整理

    那是因为在执行登录的时候,服务端会有一种叫做session的会话机制。 一个很简单的例子: 在做功能测试的时候,肯定会遇到一种测试场景,需要在没登录的时候进行一些普通操作,会提示“请先登录” 比如:我们在逛TB...

    解析php中session的实现原理以及大网站应用应注意的问题

    PHP SESSION原理我们知道,session是在服务器端保持用户会话数据的一种方法,对应的cookie是 在客户端保持用户数据。...默认配置的PHP使用session的 时会建立一个名叫”PHPSESSID”的cookie(可以通过php.ini修改

    Servlet Session 跟踪

    HTTP 是一种”无状态”协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。 但是仍然有以下三种方式来维持 Web 客户端和 Web 服务器之间的 ...

    JSP Session

    HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息。 有三种方法来维持客户端与服务器的会话: Cookies 网络服务器可以指定一个...

    ASP编程入门进阶(八):内置对象Session

    在ASP中,通过Session对象来记录使用者私有的数据变量,以作为用户再次对服务器提出要求时做确认,用户在程序的Web页面之间跳转时,存在Session对象中的变量将不会消失。这些真的是很重要的功能,尤其是有会员的系统...

    django session完成状态保持的方法

    所以这样就需要状态保持功能,状态保存有两种方式:session和cookie都能实现状态保持。 状态保持 http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态 客户端与服务器端的一次通信,就是一次...

    php中Session的生成机制、回收机制和存储机制探究

    我们现在有一个疑问,我们都知道session是保存在服务器的,既然它用于保持每一个用户的状态那它利用什么来区别用户的呢?这个时候就得借助cookie了。当我们在代码中调用session_start();时,PHP会同时往SESSION的...

    auto-session:Neovim的小型自动化会话管理器

    行为在nvim带任何参数的情况下启动nvim时,自动会话将尝试为当前cwd恢复现有的会话(如果存在)。 启动nvim . 带有一些参数,自动会话将无济于事。 即使在使用参数启动nvim之后,仍可以通过运行:RestoreSession手动...

    UE/虚幻多人联机扩展插件AdvancedSessionsPlugin 免费下载 无需积分

    4.27 5.1 5.2 5.3版本 某hub开源插件 发现站内的都要积分下载 免费分享一下 多人联机创建session时可以用 具体使用方法自行查找 不需要积分 分享给有需要的人

    SessionManager:会话管理器(也带有用户界面)保存工作目录、路径和编辑器文件。-matlab开发

    每次加载项目时,它都会在编辑器中重新打开所有文件并设置当前搜索路径,让您无需重置所有环境内容即可开始编码。 主要特点*保存和加载会话,系统范围内或本地* 通过命令行切换会话* 用户友好的对话框*名称冲突警告...

    SessionMapSwitcher:桌面应用程序,可在运行游戏时轻松切换会话地图,而无需每次都重新启动

    会话模块管理器 ...以前称为会话映射切换器 ... 在游戏中轻松加载自定义地图并在地图之间切换,而无需每次要玩新地图时都重新启动游戏。 使用资产商店,可以轻松下载数十种地图和自定义文本,如套牌,轮子,衬衫,

    Django中的cookie和session

    下一次去访问一个页面时并不知道上一次对这个页面做了什么。 无状态的应用层面的原因是:浏览器和服务器之间的通信都遵守HTTP协议。 根本原因是:浏览器与服务器是使用Socket套接字进行通信的,服务器将请求结果返回...

    有安全需求的选题系统

    完整的小型选课系统网站开发源码,实现了: ...2:访问控制:不同类型的user,其权限由usertype...当用户启用Session时,服务器自动产生一个SessionID.在新会话开始时,服务器将SessionID当做cookie存储在用户的浏览器中。

    Vue设置长时间未操作登录自动到期返回登录页

    我们会在登陆成功后调用sessionUtil文件中的setSession,sessionUtil下面写的有 import sessionUtil from '@/utils/sessionutil' sessionUtil.setSession("userInfo", '2'); 在routerutil.js文件中 import sessi

    nodebb-plugin-session-sharing:允许您的应用中的登录会话保留在NodeBB中

    这是人们在考虑SSO和会话共享时的一个误解。 如果找到了必需的共享cookie,此会话共享插件将允许NodeBB自动登录用户(也可以注销用户)(有关更多信息,请参见下文)。 您可以同时使用此插件和单点登录插件,但...

Global site tag (gtag.js) - Google Analytics