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 Button1_Click(object sender, EventArgs e)

    {

        Session["userName"] = "bsbdfe123";

    }

前台就一个button按钮,当页面加载完成后,我尝试着做如下事情。

1、不停的刷新页面,sessionid一直会变。

2、不停的点击button,sessionid一直不变。

1.你开始不停的刷新的时候压根就没用去用session,所以服务器认为这个会话来源不同的用户。

2.当你使用了session的时候,服务器会向客户端发送一个包含sessionid的cookie,(button按钮点击事件里,使用了session.)会发现sessionID不变。

或者

只要在Global.ascx中加入:

void Session_Start(object sender, EventArgs e) 
{
    // Code that runs when a new session is started

}

void Session_End(object sender, EventArgs e) 
{
    // Code that runs when a session ends. 
    // Note: The Session_End event is raised only when the sessionstate mode
    // is set to InProc in the Web.config file. If session mode is set to StateServer 
    // or SQLServer, the event is not raised.

}

就可保证同一次会话的SessionID不变.

时间: 2024-10-08 09:20:10

asp.net页面跳转sessionid会变的相关文章

asp.net页面跳转的方法

1.超链接 2.response.Redirect(“UrlString”) 过程: 浏览器操作--服务器编译--发回页面--浏览器按新URl发出请求--服务器响应新URl请求--编译新页面--发回浏览器 3.Server.Transfer(“UrlString”) 4.PostBackUrl 凡是具有IButtonControl借口的控件都有PostBackUrl属性,用来定义提交至那个页面地址.(可以是本站也可以使外站) 这种方法的跳转,目标页面可以调用原页面中控件的值. asp.net页面

ASP.NET页面跳转及传值方式

ASP.NET页面跳转相关知识 一.<a>标签 1. <a href=”test.aspx”></a> 2. 这是最常见的一种转向方法; 二.HyperLink控件 1. Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地址 2. NavigateUrl是可以在服务器端使用代码修改,这个区别于<a> 3. 由于HyperLink本身没有事件所以要在服务器端其它事件中设置NavigateUrl 4. 代码示例: <Asp:Hy

asp.net 页面跳转的方法

目前知道有4种: 1超链接 2.response.redirect("urlString") 3.server.transfer("urlString") 4.postbackurl 超链接: 首先是添加一个新的web窗体,然后在原有的默认页中添加一个超链接. <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Default2.aspx&q

ASP.NET页面跳转

总结一下跳转方式: <a>标签 <a href=”home.aspx”></a> HyperLink控件 Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地址,NavigateUrl是可以在服务器端使用代码修改,这个区别于<a>,由于HyperLink本身没有事件所以要在服务器端其它事件中设置NavigateUrl. <Asp:HyperLink id=”hyperlink” runat=”server” Navigatoe

Asp.net页面跳转方式汇总

一.超链接 1.使用<a>标签 <a href="URL"></a> 2.使用Hyperlink控件实现 <span style="white-space:pre"> </span>Hyperlink h1=new Hyperlink(); <span style="white-space:pre"> </span>h1.NavigateUrl="URL

asp.net mvc &amp;&amp; asp.net 页面跳转

1.使用传统的Response.Redirect例如string url = "/account/create";Response.Redirect(url); 1.Server.Transfer方法: Server.Transfer("m2.aspx");//页面转向(服务器上执行).服务器停止解析本页,保存此页转向前的数据后,再使页面转向到m2.aspx, 并将转向前数据加上m2.aspx页结果返回给浏览器. 2.Server.Execute方法: Server

asp.net页面之间的跳转

调用Request.CurrentExecutionFilePath方法返回到当前页面 网站中经常要跳转页面,调用Request.CurrentExecutionFilePath方法可以获取当前页面的URL地址,这样可以方便到从其他页面再跳转回当前页面. 运行结果如下: 当前页面 跳转后的页面 大家注意地址栏的变化,和代码做好比较,下面是代码实现 Default2.aspx 客户端代码: <body> <form id="form1" runat="serv

问题:asp.net 点击button按钮调到页面顶部;结果:asp.net点击一个按钮,使页面跳转到本面页上的指定位置

asp.net点击一个按钮,使页面跳转到本面页上的指定位置 (2011-04-19 16:46:51) 转载▼ 标签: it   最近在做一个项目. 用到标题所说的功能. 实现方法: 1.在aspx中添加一个javascript: <script language="javascript" type="text/javascript">         <!-- function autoclick()         {            

asp.net在同一页面跳转到指定位置

方案一 location.hash = "#ID" location.hash 可以在同一页面跳转到指定的位置. 页面没有缓冲,一下子就到了指定位置,很突兀 方案二 var hr = $("#ID"); var anh = $(hr).offset().top; $("html,body").stop().animate({ scrollTop: anh }, 2000); 页面平缓的滑到指定的位置,2000毫秒 #ID里面是要滑到的位置.