2007-11-05 Marek Habersack <mhabersack@novell.com>
[mono.git] / mcs / class / System.Web / System.Web.SessionState_2.0 / ChangeLog
1 2007-11-05  Marek Habersack  <mhabersack@novell.com>
2
3         * SessionStateModule.cs: use TimeSpan.TotalMinutes wherever a
4         session timeout is required, so that sessions do not expire
5         prematurely. Fixes bug #339026. Patch from Adriaan van Kekem
6         <adriaanvk@gmail.com>, thanks!
7
8 2007-10-17  Marek Habersack  <mhabersack@novell.com>
9
10         * SessionInProcHandler.cs: in certain situations the 'item'
11         parameter passed to SetAndReleaseItemExclusive may be null. The
12         issue was reported in bug #333898, but the reporter cannot provide
13         a test case that triggers the issue. Added work around the problem
14         in the way that should have the least impact on the rest of the
15         code. If 'item' is null, then the new session item is created
16         without the items and staticItems collections - they will be
17         initialized to defaults when retrieving the session item. This is
18         not a correct fix, but since there is no test case this is the
19         best what can be done right now.
20
21 2007-10-15  Juraj Skripsky  <js@hotfeet.ch>
22
23         * SessionStateModule.cs (Init): Use HttpApplication.LoadType,
24         don't swallow TypeLoadException.
25
26 2007-10-15  Marek Habersack  <mhabersack@novell.com>
27
28         * SessionStateServerHandler.cs: adjust order of field
29         initialization. 
30
31 2007-09-18  Marek Habersack  <mhabersack@novell.com>
32
33         * SessionIDManager.cs: preserve the query part of the url when
34         redirecting with cookieless sessions active. Fixes bug #318790
35
36 2007-09-07  Marek Habersack  <mhabersack@novell.com>
37
38         * SessionInProcHandler.cs: properly clone the
39         ApplicationState.SessionObjects at the start of the request and
40         use the copy when creating new storage items. That way session
41         scope static objects are valid within a single session only. Fixes
42         bug #82709
43
44 2007-08-14  Marek Habersack  <mhabersack@novell.com>
45
46         * SessionStateServerHandler.cs: remove unused field.
47
48 2007-07-31  Marek Habersack  <mhabersack@novell.com>
49
50         * SessionInProcHandler.cs: initialize the static session objects
51         collection from the application state instead of using
52         SessionStateUtility.GetSessionStaticObjects. Fixes bug #82193
53         * SessionStateServerHandler.cs: as above
54         
55 2007-07-30  Igor Zelmanovich <igorz@mainsoft.com>
56
57         * SessionStateModule.cs:
58         ensure release (save) session state at OnEndRequest.    
59
60 2007-06-20  Marek Habersack  <mhabersack@novell.com>
61
62         * SessionInProcHandler.cs: use HttpRuntime.InternalCache to keep
63         the internal entries.
64
65         * SessionStateModule.cs: if session is abandoned and the handler
66         supports expiration, disable the handler's session expiration
67         callback and call SessionStateUtility.RaiseSessionEnd
68         directly. Fixes bug #81853.
69
70 2007-04-30  Marek Habersack  <mhabersack@novell.com>
71
72         * SessionInProcHandler.cs: do not end session when setting and
73         releasing item in mid-session. Fixes bugs #81440, #81140 and
74         #80723
75
76 2007-04-18  Marek Habersack  <mhabersack@novell.com>
77
78         * SessionInProcHandler.cs: added protection against raising early
79         session end event when resetting item timeout. Fixes bug #81140
80
81 2007-03-12  Konstantin Triger <kostat@mainsoft.com>
82
83         * SessionStateModule.cs: TARGET_J2EE: support only J2EE sessions.
84
85 2007-03-06  Marek Habersack  <mhabersack@novell.com>
86
87         * SessionInProcHandler.cs: gracefully handle different value types
88         in the session removal handler.
89
90         * SessionStateModule.cs: create an empty container if session data
91         is null. Fixes bug 80682
92
93 2007-02-19  Konstantin Triger <kostat@mainsoft.com>
94
95         * SessionStateModule.cs: call Session_End callback only if the handler
96                 does not support expiration.
97
98 2007-01-20  Miguel de Icaza  <miguel@novell.com>
99
100         * SessionStateModule.cs: Removed unused variables.
101
102 2007-01-07  Konstantin Triger <kostat@mainsoft.com>
103
104         * SessionStateModule.cs: Implemented raising of Session_OnEnd event,
105                 refactoring.
106
107 2006-12-27  Konstantin Triger <kostat@mainsoft.com>
108
109         * SessionIDManager.cs: Pass config to SessionStateModule.IsCookieLess.
110         * SessionStateStoreData.cs: fix constructor signature.
111         * SessionInProcHandler.cs, SessionStateServerHandler.cs: ensure has a default
112                 constructor to make instantiating same as for custom provider.
113         * SessionStateModule.cs: support custom providers.
114
115 2006-12-20  Marek Habersack  <grendello@gmail.com>
116         * SessionStateServerHandler.cs:
117         implemented for the 2.0 model.
118
119         * SessionStateUtility.cs:
120         implemented.
121
122         * SessionStateStoreProviderBase.cs:
123         implemented.
124
125         * SessionInProcHandler.cs:
126         reimplemented for the 2.0 model.
127
128         * SessionIDManager.cs: implemented.
129
130         * SessionStateModule.cs: copied the
131         file to new location and implemented the 2.0 model.
132
133         * SessionSQLServerHandler.cs:
134         created. Implementation not done yet.
135
136         * HttpSessionStateContainer.cs: copied
137         the file to new location and implemented the 2.0 model.
138
139         * StateServerItem.cs: implementation
140         for the 2.0 model.
141
142         * HttpSessionState.cs: reimplemented
143         for the 2.0 model.
144
145         * RemoteStateServer.cs: copied the
146         file to new location and added new code for the 2.0 model.
147
148         * SessionStateItemCollection.cs:
149         implemented.
150
151         * SessionStateActions.cs: moved the
152         file to new location and added the None member.
153
154         * ISessionIDManager.cs: moved the file
155         to new location.
156
157         * SessionStateItemExpireCallback.cs:
158         moved the file to new location.
159
160         * IHttpSessionState.cs: moved the file
161         to new location.
162
163         * SessionStateStoreData.cs: moved the
164         file to new location and modified for the 2.0 model.
165
166         * ISessionStateItemCollection.cs:
167         moved the file to new location.