page.session objected
Hvis jeg tilføjer et obj til page.session er det somon at med Internet Explorer er der en Session per side, uanset hvor mange Internet Explorer udgaver man åbner med siden.Men når jeg åbner samme side i mozilla (netscape 7), kommer der kun et Session object per browser. Jeg mener hvis jeg åbner samme side i flere vinduer deler alle siderne det samme Session object.
Det er da noget rod.
Hvorfor er det sådan.
Her er den kode jeg har prøvet med (der skal ligge en textbox1 og button1 på aspx siden):
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace test
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.TextBox TextBox1;
private void Page_Load(object sender, System.EventArgs e)
{
object obj = this.Session["roundTrips"];
int i;
if (obj==null)
{
this.Session.Add("roundTrips", i);
}
obj = this.Session["roundTrips"];
i = (int)obj;
i++;
this.Session.Add("roundTrips", i);
this.TextBox1.Text = i.ToString();
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Button1_Click(object sender, System.EventArgs e)
{
}
}
}
