Session retained across browser, IE and Firefox

I am testing my web application from the web server (not locally) on IE7 and Firefox.

I notice that my session variables are retained from one browser to another.

If I set a session ItemId in IE7 and go to the Firefox and refresh the page, it pulls up the itemID I last pulled up in IE7 rather than the one I last pulled up in Firefox and visa versa.

Is that normal? Seems to me that could cause problems. I think I'm saving to the page I'm on, but if I view an ID in IE7, and then go to save a change in Firefox, it will save under the IE7 session itemID rather than the one I was last on in Firefox. Not that my users will be using two browsers at the same time, but still. It just doesn't seem right.

What is going on?

3.5 framework SP1, web server 2008, sql server 2008

thanks.

LVL 2
Starr DuskkASP.NET VB.NET DeveloperAsked:
Who is Participating?
 
NazoUKCommented:
Ah well that explains it, you aren't using session at all. A module in vb is shared throughout the whole application. This means when you change a value for one user it changes for all users.
If you want to store something in session you'd need to do something like:

Public Property PortalId() As Integer
Get
If Session("PortalId") IsNot Nothing Then
Return Session("PortalId")
Else
Return 0
End If
End Get
Set(ByVal value As Integer)
Session("portalId") = value
End Set
End Property

If you are doing this in a class or module you may need to reference the Session object via HttpContext.Current.Session
0
 
NazoUKCommented:
There's no way Browsers should share sessions unless perhaps you are using cookieless sessions?
How are you saving the data in session?
0
 
Starr DuskkASP.NET VB.NET DeveloperAuthor Commented:
That's what I thought, there's no way this should be occuring.
I'm not storing sessions as cookies.
 
0
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

 
NazoUKCommented:
What code are you using to add things to session?
0
 
Starr DuskkASP.NET VB.NET DeveloperAuthor Commented:
I have a project with a class with a module, like so, and properties defined like so:
 
Public Module MySessions

Private _portalId As Integer = 0
Public Property PortalId() As Integer
Get
Return _portalId
End Get
Set(ByVal value As Integer)
_portalId = value
End Set
End Property

End Module
 
0
 
Starr DuskkASP.NET VB.NET DeveloperAuthor Commented:
Thanks!
 
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.