asp.net同一次会话,SessionID总是变化问题解决

今天发现在一个Asp.net站点中,同一浏览器,同一次页面, 不停刷新页面, 此时后台Session的SessionID总是变化的. 经过调查发现,只需要手动加入Global.asax文件即可。

测试代码:

using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            this.Response.Write(this.Session.SessionID);
        }

    }
}

发现在360浏览器上刷新统一浏览器或同一URL地址多个页签不会出现不同的SessionID,而IE浏览器则会出现。

参考:

http://i.cnblogs.com/EditPosts.aspx?opt=1

ASP.NET MVC中sessionID一直变化的解决方法

http://blog.csdn.net/liyifei21/article/details/9316661

时间: 2024-10-12 17:01:29

asp.net同一次会话,SessionID总是变化问题解决的相关文章

asp.net页面跳转sessionid会变

今天发现在一个Asp.net站点中, 同一次登录, 不停刷新页面或者页面跳转, 此时后台Session的SessionID总是变化的. 创建一个页面,添加一个button,后台代码非常简单,如下 1 2 3 4 5 6 7 8 9     protected void Page_Load(object sender, EventArgs e)     {         Response.Write(Session.SessionID);     }     protected void But

[ASP.NET][Session] 使用会话管理解决 Session 丢失问题

使用会话管理解决 Session 丢失问题 步骤 1.在 CMD 中输入命令 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 再执行 语法:aspnet_regsql.exe -S 服务器ip -U 数据库登录名 -P 数据库密码 -d 所要放入的数据库 -ssadd -sstype c 实例:aspnet_regsql.exe -S localhost -U sa -P 123456 -d ZSZ -ssadd -sstype c 执行成功的结

asp.net的Session会话每分钟1次无故丢失

我们的asp.net网站,正常操作情况下会有Session丢失的情况出现.查阅网上现有资料进行情况排查: 0.在本地IIS调试没任何问题,猜测可能的问题在服务器上. 1.因为程序是在不停的被操作,排除Session超时的可能(Session超时时间为默认的20分钟). 2.web.config文件的配置使用了InProc,但进程在使用过程中是表现稳定的,因为同一服务器的IIS下其他网站没有受到影响.(我想起我在使用服务器的建站助手时,鬼使神差的给它的CPU.内存.连接数都设置了限制,但因为不同站

asp.net 无cookie会话带来的问题

无cookie会话的目的是使不支持或者未启用cookie的浏览器能够使用有状态的应用程序,但是无cookie并不是没有问题.首先,当会话开始时,不论用户发出的是否为应用程序页面的绝对url,无cookie都会引发重定向. 若使用无cookie,且在地址栏输入另一个应用程序的地址,那么在返回之前的页面时,获取的是相对的会话值.如果禁用cookie,会话数据则会丢失.由于回发会自动通过相对URL来实现,因而禁用cookie不会对此有影响,但如果使用绝对URL的连接,则会造成严重的问题,在这种情况下,

asp.net 自动检测缓存内容是否变化

1 使用cache.Insert方法时,新建一个System.Web.Caching.CacheDependency对象,告诉缓存,当缓存的内容发生变化时,将删除缓存,并重新缓存 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; name

ASP.NET内置对象(转)

asp.net学习笔记,在网上找了比较全的总结.转自:http://www.cnblogs.com/MyBeN/archive/2011/03/23/1992591.html ASP.NET中常用的内置对象(一) ASP.NET中常用的内置对象及功能说明如下所示:对 象 名 功  能  说  明Page 用于操作整个页面Response 用于向浏览器输出信息Request 用于获取来自浏览器的信息Server                    提供服务器端的一些属性和方法Applicatio

asp.net内置对象

转:http://www.cnblogs.com/MyBeN/archive/2011/03/23/1992591.html (1)简述ASP.NET内置对象. 答:ASP.NET提供了内置对象有Page.Request.Response.Application.Session.Server.Mail和Cookies.这些对象使用户更容易收集通过浏览器请求发送的信息.响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递. (2)简述Response对象. 答:Response对象

asp.net webconfig文件详解

asp.net webconfig文件详解 一.认识Web.config文件 Web.config 文件是一个xml文本文件,它用来储存 asp.NET Web 应用程序的配置信息(如最常用的设置asp.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中.当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置.如果你想修改子目录的配置设置,你可以在该子目录下新建一个We

ASP.Net请求处理机制初步探索之旅 - Part 3 管道

开篇:上一篇我们了解了一个ASP.Net页面请求的核心处理入口,它经历了三个重要的入口,分别是:ISAPIRuntime.ProcessRequest().HttpRuntime.ProcessRequest()以及HttpApplication.Init().其中,在HttpApplication的Init()方法中触发了请求处理管道事件的执行,本篇我们就来看看所谓的请求处理管道. (1)Part 1:前奏 (2)Part 2:核心 (3)Part 3:管道 (4)Part 4:WebForm