ChangeLog 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379
  1. 2005-09-08 Gonzalo Paniagua Javier <[email protected]>
  2. * SessionStateModule.cs: raise the Start event for new sessions.
  3. 2005-09-08 Eyal Alaluf <[email protected]>
  4. * HttpSessionState.jvm.cs - fixed serialization when we want to serialize
  5. an empty session.
  6. 2005-09-06 Gonzalo Paniagua Javier <[email protected]>
  7. * SessionStateModule.cs: Only invoke the End event using the new method
  8. in HttpApplicationFactory and when session state mode is InProc.
  9. 2005-09-01 Eyal Alaluf <[email protected]>
  10. * SessionStateModule.cs: Under TARGET_J2EE we let the J2EE app server handle
  11. session persistence, so we don't support SQL/Remoting session servers
  12. at the ASP.Net level.
  13. 2005-08-30 Gonzalo Paniagua Javier <[email protected]>
  14. * SessionStateModule.cs: added lock around 'config'.
  15. * SessionInProcHandler.cs: when inserting in the the session in the
  16. Cache, use sliding expiration only.
  17. 2005-08-15 Miguel de Icaza <[email protected]>
  18. * SessionStateModule.cs: Make this use the synch api as the module
  19. was synchronous anyways
  20. 2005-06-25 Gonzalo Paniagua Javier <[email protected]>
  21. * SessionInProcHandler.cs: use cache.InsertPrivate.
  22. * SessionDictionary.cs: fix typo that made Clone useless.
  23. 2005-06-08 Ilya Kharmatsky <ilyak-at-mainsoft.com>
  24. * SessionStateMode.cs: Added TARGET_J2EE directive in order
  25. to provide in J2EE configuration additional mode - J2EE
  26. * SessionStateModule.cs: Added TARGET_JVM directives in order
  27. to resolve unsupported in Ghrasshopper "static variables" issue
  28. (When static variable are stored in general place, instead of
  29. storing such variables per AppDomain).
  30. 2005-05-27 Gonzalo Paniagua Javier <[email protected]>
  31. * RemoteStateServer.cs:
  32. * HttpSessionState.cs:
  33. * SessionSQLServerHandler.cs:
  34. * SessionInProcHandler.cs:
  35. * SessionStateServerHandler.cs: remove abandoned sessions in the
  36. ReleseRequest state. Fixes bug #75051.
  37. 2005-04-20 Gonzalo Paniagua Javier <[email protected]>
  38. * SessionSQLServerHandler.cs:
  39. * SessionStateServerHandler.cs: removed warnigs.
  40. 2005-03-02 Gonzalo Paniagua Javier <[email protected]>
  41. * SessionStateModule.cs:
  42. * SessionId.cs: share the same RNG for all the instances of
  43. SessionStateModule.
  44. 2005-02-05 Gonzalo Paniagua Javier <[email protected]>
  45. * SessionStateModule.cs: hack that makes static files work on sites that
  46. use the Session object in global.asax. You need to set
  47. MONO_XSP_STATIC_SESSION to enable it and by dong so you will lose a bit
  48. of performance when serving static files. Fixes bug #71133.
  49. 2004-11-30 Gonzalo Paniagua Javier <[email protected]>
  50. * SessionStateModule.cs: set the path modifier when using cookie-less
  51. sessions.
  52. 2004-10-06 Gonzalo Paniagua Javier <[email protected]>
  53. * SessionStateModule.cs: use SetCurrentExePath instead of SetFilePath.
  54. 2004-09-09 Gonzalo Paniagua Javier <[email protected]>
  55. * HttpSessionState.cs: don't share static session objects declared in
  56. the application file across the application, but on a per-session
  57. basis. Fixes bug #65446.
  58. 2004-08-31 Sanjay Gupta <[email protected]>
  59. * SessionStateItemExpireCallback.cs: Explicit modifier "sealed" not
  60. required in definition.
  61. 2004-08-09 Sanjay Gupta <[email protected]>
  62. * SessionStateItemExpireCallback.cs: Added delegate.
  63. * SessionStateStoreData.cs: Added a new class.
  64. 2004-08-05 Sanjay Gupta <[email protected]>
  65. * IHttpSessionState.cs:
  66. * ISessionIDModule.cs:
  67. * ISessionStateItemCollection.cs: Added new interfaces.
  68. 2004-08-04 Sanjay Gupta <[email protected]>
  69. * SessionStateActionFlags.cs: Added enumeration.
  70. 2004-07-07 Juraj Skripsky <[email protected]>
  71. * SessionStateModule.cs: set path in session cookie to application
  72. path.
  73. 2004-06-18 Gert Driesen <[email protected]>
  74. * IStateRuntime.cs: added missing marshalling attributes
  75. 2004-06-11 Gonzalo Paniagua Javier <[email protected]>
  76. * SessionSQLServerHandler.cs:
  77. * SessionStateServerHandler.cs:
  78. * ISessionHandler.cs: added new parameter to Init.
  79. * SessionInProcHandler.cs: use the HttpRuntime cache to store the
  80. sessions and handle expiration.
  81. * SessionStateModule.cs: added OnSessionRemoved internal method that is
  82. called whenever a session expires or is removed.
  83. 2004-05-05 Gonzalo Paniagua Javier <[email protected]>
  84. * HttpSessionState.cs: added Clone (), which makes and exact copy but
  85. with a cloned SessionDictionary. When EnableSessionState is set to
  86. ReadOnly, we can modify the collection, but changes are not propagated.
  87. * ISessionHandler.cs: changed signature of UpdateContext().
  88. * SessionDictionary.cs: added Clone.
  89. * SessionInProcHandler.cs:
  90. * SessionSQLServerHandler.cs:
  91. * SessionStateServerHandler.cs: don't create a new session if the
  92. handler do not require it. UpdateContext() now returns an
  93. HttpSessionState to the module.
  94. * SessionStateModule.cs: removed IsReadOnly as it is now passed as a
  95. parameter to the session handler. If the session is read-only, clone
  96. it so that it can be changed but changes are not kept.
  97. In short, we don't create session objects when not required and we
  98. honor the ReadOnly sessions.
  99. 2004-02-09 Gonzalo Paniagua Javier <[email protected]>
  100. * SessionInProcHandler.cs:
  101. * SessionSQLServerHandler.cs:
  102. * SessionStateServerHandler.cs: when creating the
  103. HttpSessionStateObjets, use the session objects that we know about
  104. in HttpApplicationFactory.
  105. 2004-01-23 Gonzalo Paniagua Javier <[email protected]>
  106. * HttpSessionState.cs:
  107. * SessionInProcHandler.cs: IsNewSession doesn't have a public setter.
  108. * SessionStateModule.cs: doesn't implement IRequiresSessionState.
  109. * StateServerItem.cs: not public.
  110. 2004-01-05 Alon Gazit <[email protected]>
  111. * SessionDictionary.cs: can't set item's value to null if the item is
  112. new.
  113. 2003-12-25 Jackson Harper <[email protected]>
  114. * SessionStateModule.cs: Handle SessionStateMode.Off properly in
  115. Init. Only set session cookies if a new session is created. This
  116. fixes bug #52501.
  117. 2003-12-18 Gonzalo Paniagua Javier <[email protected]>
  118. * IStateRuntime.cs:
  119. * SessionStateModule.cs: class status based fixes.
  120. 2003-12-05 Jackson Harper <[email protected]>
  121. * SessionStateModule.cs: Add readonly property for readonly
  122. sessions. This fixes bug #51647.
  123. * SessionInProcHandler.cs:
  124. * SessionSQLServerHandler.cs:
  125. * SessionStateServerHandler.cs: Cleanup params for
  126. HttpSessionState ctor. Make sure to always set is new, cookieless,
  127. and readonly properly.
  128. 2003-12-03 Jackson Harper <[email protected]>
  129. * SessionStateModule.cs: If using cookieless sessions add an
  130. onbegin request handler that parsers out session ids and rewrites
  131. the path. Also redirect to a url with an embedded session id if we
  132. are creating a new cookieless session.
  133. * SesionInProcHandler.cs:
  134. * SessionSQLServerHandler.cs:
  135. * SessionStateServerHandler.cs: Use SessionId::Lookup to lookup session
  136. ids, don't set the session id cookie anymore. That is handled by
  137. the SessionStateModule.
  138. * SessionId.cs: Add method for looking up session ids, add some constants.
  139. 2003-11-26 Jackson Harper <[email protected]>
  140. * SessionSQLServerHandler.cs: Fix typo in param name.
  141. 2003-11-25 Jackson Harper <[email protected]>
  142. * RemoteStateServer.cs: Update the session dictionary data and the
  143. static objects data.
  144. * SessionDictionary.cs: Remove type serialization methods, these
  145. have been moved to a utility class. Add convenience methods for
  146. converting to/from byte arrays.
  147. * SessionSQLServerHandler.cs:
  148. * SessionStateServerHandler.cs: Save/Restore static objects. Use new
  149. to/from byte array methods.
  150. * StateServerItem.cs: Hold static objects data.
  151. 2003-11-24 Jackson Harper <[email protected]>
  152. * SessionStateServerHandler.cs: Parse connection string. Need to
  153. look into what MS allows/doesn't allow better.
  154. 2003-11-24 Jackson Harper <[email protected]>
  155. * RemoteStateServer.cs: The state server object that will reside
  156. on the server and store session data and ids.
  157. * StateServerItem.cs: Container for session data.
  158. * SessionStateServerHandler.cs: Handler that communicates with the
  159. StateServer so sessions can be stored out of process.
  160. * SessionStateModule.cs: Allow state server mode.
  161. 2003-11-13 Jackson Harper <[email protected]>
  162. * SessionInProcHandler.cs: Use AppDomain.SetData so data is
  163. available across all threads. Set the path of session id
  164. cookies. Patch by Mohammad DAMT. Fixes bug #50922.
  165. 2003-11-06 Jackson Harper <[email protected]>
  166. * ISessionHandler.cs: Pass the SessionStateModule to handlers when
  167. updating.
  168. * SessionSqlServerHandler.cs:
  169. * SessionInProcHandler.cs: Accept SessionStateModule when
  170. updating. Use new SessionId.Create method for creating session
  171. ids.
  172. * SessionStateModule.cs: Add a random number generator that will
  173. be used for creating session ids. Pass this to handlers when
  174. updating.
  175. * SessionId.cs: New class for creating session ids.
  176. 2003-11-03 Jackson Harper <[email protected]>
  177. * HttpSessionState.cs (CopyTo): Copy values not keys. Patch by Yaron Shkop.
  178. 2003-11-03 Jackson Harper <[email protected]>
  179. * HttpSessionState.cs: Make the SessionDictionary accessable
  180. * ISessionHandler.cs: Add method to update the session state
  181. data in the handler. Pass the session config to handlers when
  182. initializing.
  183. * SessionConfig.cs: Add StateNetworkTimeout
  184. * SessionInProcHandler.cs: Updates because interface has
  185. changed, all functionality is the same.
  186. * SessionStateModule.cs: Get new config items, allow SQLServer
  187. session manager type. Update session handlers when the session
  188. state has been released.
  189. * SessionStateSectionHandler.cs: Add StateNetworkTimeout
  190. * SessionSQLServerHandler.cs: New class allows sessions to be
  191. stored in a database.
  192. 2003-10-28 Jackson Harper <[email protected]>
  193. * HttpSessionState.cs: Do not allow timeout to be set to less then
  194. one.
  195. 2003-10-28 Jackson Harper <[email protected]>
  196. * SessionInProcHandler.cs: Compute timeouts
  197. correctly. DateTime.Milliseconds is the just the milliseconds part
  198. of the time, it is not the entire time as milliseconds.
  199. 2003-10-13 Ben Maurer <[email protected]>
  200. * SessionStateModule.cs: prevent Context.State from being null if
  201. the module is inited in another HttpApplication. Fixes #49569.
  202. 2003-07-30 Andreas Nahr <[email protected]>
  203. * IStateRuntime.cs: New interface class
  204. * StateRuntime.cs: New class - stubbed out
  205. 2003-07-17 Andreas Nahr <[email protected]>
  206. * SessionInProcHandler.cs: Made these internal to fix signature and building CLS-compliant
  207. 2003-07-08 Gonzalo Paniagua Javier <[email protected]>
  208. * SessionDictionary.cs: locking.
  209. * SessionInProcHandler.cs: use the new method instead of the setter.
  210. 2003-07-01 Gonzalo Paniagua Javier <[email protected]>
  211. * ISessionHandler.cs:
  212. * SessionInProcHandler.cs:
  213. * SessionStateModule.cs: UpdateContext returns a bool indicating if we
  214. started a new session. Only call session start event if that is true.
  215. 2003-05-13 Gonzalo Paniagua Javier <[email protected]>
  216. * SessionStateModule.cs: fire application start and session start/end
  217. events.
  218. 2003-03-31 Stefan Görling <[email protected]>
  219. * HttpSessionState.cs:
  220. * ISessionHandler.cs:
  221. * SessionInProcHandler.cs:
  222. * SessionStateModule.cs: initial implementation of InProc session.
  223. 2003-03-13 Gonzalo Paniagua Javier <[email protected]>
  224. * HttpSessionState.cs: implemented CodePage.
  225. * SessionStateModule.cs: initial stuff to make it work.
  226. 2003-03-04 Gonzalo Paniagua Javier <[email protected]>
  227. * HttpSessionState.cs: reworked to use SessionDictionary.
  228. * SessionDictionary.cs: implemented serialization/deserialization.
  229. 2003-03-03 Gonzalo Paniagua Javier <[email protected]>
  230. * SessionConfig.cs:
  231. * SessionStateSectionHandler.cs: new files to read <sessionState>
  232. configuration.
  233. 2002-10-08 Gonzalo Paniagua Javier <[email protected]>
  234. * SessionStateModule.cs: don't throw exception. Just for testing the
  235. configuration stuff until we implement this.
  236. 2002-08-18 Gonzalo Paniagua Javier <[email protected]>
  237. * HttpSessionState.cs: IsAbandoned is internal.
  238. * SessionDictionary.cs: scope fixes.
  239. * SessionStateModule.cs: added events.
  240. 2002-06-30 Gonzalo Paniagua Javier <[email protected]>
  241. * System.Web.SessionState/HttpSessionState.cs:
  242. Fixes based on class status page:
  243. - Add attributes (DefaultEvent, ParseChildren).
  244. - Fix declarations.
  245. - Explicitly implement some interfaces (IPostBackDataHandler
  246. and IPostBackEventHandler).
  247. - Implemented some missing methods.
  248. 2002-06-23 Gonzalo Paniagua Javier <[email protected]>
  249. * HttpSessionState.cs: implemented more methods/properties.
  250. * SessionDictionary.cs: New file.
  251. 2002-06-04 Gonzalo Paniagua Javier <[email protected]>
  252. * System.Web.SessionState/HttpSessionState.cs:
  253. * System.Web.SessionState/SessionStateModule.cs: new files with some
  254. implementation and the rest stubbed.
  255. 2002-06-03 Gonzalo Paniagua Javier <[email protected]>
  256. * IReadOnlySessionState.cs:
  257. * IRequiresSessionState.cs:
  258. * SessionStateMode.cs: new files.