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