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