ChangeLog 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. 2004-05-05 Gonzalo Paniagua Javier <[email protected]>
  2. * HttpSessionState.cs: added Clone (), which makes and exact copy but
  3. with a cloned SessionDictionary. When EnableSessionState is set to
  4. ReadOnly, we can modify the collection, but changes are not propagated.
  5. * ISessionHandler.cs: changed signature of UpdateContext().
  6. * SessionDictionary.cs: added Clone.
  7. * SessionInProcHandler.cs:
  8. * SessionSQLServerHandler.cs:
  9. * SessionStateServerHandler.cs: don't create a new session if the handler
  10. do not require it. UpdateContext() now returns an HttpSessionState to
  11. the module.
  12. * SessionStateModule.cs: removed IsReadOnly as it is now passed as a
  13. parameter to the session handler. If the session is read-only, clone
  14. it so that it can be changed but changes are not kept.
  15. In short, we don't create session objects when not required and we
  16. honor the ReadOnly sessions.
  17. 2004-02-09 Gonzalo Paniagua Javier <[email protected]>
  18. * SessionInProcHandler.cs:
  19. * SessionSQLServerHandler.cs:
  20. * SessionStateServerHandler.cs: when creating the
  21. HttpSessionStateObjets, use the session objects that we know about
  22. in HttpApplicationFactory.
  23. 2004-01-23 Gonzalo Paniagua Javier <[email protected]>
  24. * HttpSessionState.cs:
  25. * SessionInProcHandler.cs: IsNewSession doesn't have a public setter.
  26. * SessionStateModule.cs: doesn't implement IRequiresSessionState.
  27. * StateServerItem.cs: not public.
  28. 2004-01-05 Alon Gazit <[email protected]>
  29. * SessionDictionary.cs: can't set item's value to null if the item is
  30. new.
  31. 2003-12-25 Jackson Harper <[email protected]>
  32. * SessionStateModule.cs: Handle SessionStateMode.Off properly in
  33. Init. Only set session cookies if a new session is created. This
  34. fixes bug #52501.
  35. 2003-12-18 Gonzalo Paniagua Javier <[email protected]>
  36. * IStateRuntime.cs:
  37. * SessionStateModule.cs: class status based fixes.
  38. 2003-12-05 Jackson Harper <[email protected]>
  39. * SessionStateModule.cs: Add readonly property for readonly
  40. sessions. This fixes bug #51647.
  41. * SessionInProcHandler.cs:
  42. * SessionSQLServerHandler.cs:
  43. * SessionStateServerHandler.cs: Cleanup params for
  44. HttpSessionState ctor. Make sure to always set is new, cookieless,
  45. and readonly properly.
  46. 2003-12-03 Jackson Harper <[email protected]>
  47. * SessionStateModule.cs: If using cookieless sessions add an
  48. onbegin request handler that parsers out session ids and rewrites
  49. the path. Also redirect to a url with an embedded session id if we
  50. are creating a new cookieless session.
  51. * SesionInProcHandler.cs:
  52. * SessionSQLServerHandler.cs:
  53. * SessionStateServerHandler.cs: Use SessionId::Lookup to lookup session
  54. ids, don't set the session id cookie anymore. That is handled by
  55. the SessionStateModule.
  56. * SessionId.cs: Add method for looking up session ids, add some constants.
  57. 2003-11-26 Jackson Harper <[email protected]>
  58. * SessionSQLServerHandler.cs: Fix typo in param name.
  59. 2003-11-25 Jackson Harper <[email protected]>
  60. * RemoteStateServer.cs: Update the session dictionary data and the
  61. static objects data.
  62. * SessionDictionary.cs: Remove type serialization methods, these
  63. have been moved to a utility class. Add convenience methods for
  64. converting to/from byte arrays.
  65. * SessionSQLServerHandler.cs:
  66. * SessionStateServerHandler.cs: Save/Restore static objects. Use new
  67. to/from byte array methods.
  68. * StateServerItem.cs: Hold static objects data.
  69. 2003-11-24 Jackson Harper <[email protected]>
  70. * SessionStateServerHandler.cs: Parse connection string. Need to
  71. look into what MS allows/doesn't allow better.
  72. 2003-11-24 Jackson Harper <[email protected]>
  73. * RemoteStateServer.cs: The state server object that will reside
  74. on the server and store session data and ids.
  75. * StateServerItem.cs: Container for session data.
  76. * SessionStateServerHandler.cs: Handler that communicates with the
  77. StateServer so sessions can be stored out of process.
  78. * SessionStateModule.cs: Allow state server mode.
  79. 2003-11-13 Jackson Harper <[email protected]>
  80. * SessionInProcHandler.cs: Use AppDomain.SetData so data is
  81. available across all threads. Set the path of session id
  82. cookies. Patch by Mohammad DAMT. Fixes bug #50922.
  83. 2003-11-06 Jackson Harper <[email protected]>
  84. * ISessionHandler.cs: Pass the SessionStateModule to handlers when
  85. updating.
  86. * SessionSqlServerHandler.cs:
  87. * SessionInProcHandler.cs: Accept SessionStateModule when
  88. updating. Use new SessionId.Create method for creating session
  89. ids.
  90. * SessionStateModule.cs: Add a random number generator that will
  91. be used for creating session ids. Pass this to handlers when
  92. updating.
  93. * SessionId.cs: New class for creating session ids.
  94. 2003-11-03 Jackson Harper <[email protected]>
  95. * HttpSessionState.cs (CopyTo): Copy values not keys. Patch by Yaron Shkop.
  96. 2003-11-03 Jackson Harper <[email protected]>
  97. * HttpSessionState.cs: Make the SessionDictionary accessable
  98. * ISessionHandler.cs: Add method to update the session state
  99. data in the handler. Pass the session config to handlers when
  100. initializing.
  101. * SessionConfig.cs: Add StateNetworkTimeout
  102. * SessionInProcHandler.cs: Updates because interface has
  103. changed, all functionality is the same.
  104. * SessionStateModule.cs: Get new config items, allow SQLServer
  105. session manager type. Update session handlers when the session
  106. state has been released.
  107. * SessionStateSectionHandler.cs: Add StateNetworkTimeout
  108. * SessionSQLServerHandler.cs: New class allows sessions to be
  109. stored in a database.
  110. 2003-10-28 Jackson Harper <[email protected]>
  111. * HttpSessionState.cs: Do not allow timeout to be set to less then
  112. one.
  113. 2003-10-28 Jackson Harper <[email protected]>
  114. * SessionInProcHandler.cs: Compute timeouts
  115. correctly. DateTime.Milliseconds is the just the milliseconds part
  116. of the time, it is not the entire time as milliseconds.
  117. 2003-10-13 Ben Maurer <[email protected]>
  118. * SessionStateModule.cs: prevent Context.State from being null if
  119. the module is inited in another HttpApplication. Fixes #49569.
  120. 2003-07-30 Andreas Nahr <[email protected]>
  121. * IStateRuntime.cs: New interface class
  122. * StateRuntime.cs: New class - stubbed out
  123. 2003-07-17 Andreas Nahr <[email protected]>
  124. * SessionInProcHandler.cs: Made these internal to fix signature and building CLS-compliant
  125. 2003-07-08 Gonzalo Paniagua Javier <[email protected]>
  126. * SessionDictionary.cs: locking.
  127. * SessionInProcHandler.cs: use the new method instead of the setter.
  128. 2003-07-01 Gonzalo Paniagua Javier <[email protected]>
  129. * ISessionHandler.cs:
  130. * SessionInProcHandler.cs:
  131. * SessionStateModule.cs: UpdateContext returns a bool indicating if we
  132. started a new session. Only call session start event if that is true.
  133. 2003-05-13 Gonzalo Paniagua Javier <[email protected]>
  134. * SessionStateModule.cs: fire application start and session start/end
  135. events.
  136. 2003-03-31 Stefan Görling <[email protected]>
  137. * HttpSessionState.cs:
  138. * ISessionHandler.cs:
  139. * SessionInProcHandler.cs:
  140. * SessionStateModule.cs: initial implementation of InProc session.
  141. 2003-03-13 Gonzalo Paniagua Javier <[email protected]>
  142. * HttpSessionState.cs: implemented CodePage.
  143. * SessionStateModule.cs: initial stuff to make it work.
  144. 2003-03-04 Gonzalo Paniagua Javier <[email protected]>
  145. * HttpSessionState.cs: reworked to use SessionDictionary.
  146. * SessionDictionary.cs: implemented serialization/deserialization.
  147. 2003-03-03 Gonzalo Paniagua Javier <[email protected]>
  148. * SessionConfig.cs:
  149. * SessionStateSectionHandler.cs: new files to read <sessionState>
  150. configuration.
  151. 2002-10-08 Gonzalo Paniagua Javier <[email protected]>
  152. * SessionStateModule.cs: don't throw exception. Just for testing the
  153. configuration stuff until we implement this.
  154. 2002-08-18 Gonzalo Paniagua Javier <[email protected]>
  155. * HttpSessionState.cs: IsAbandoned is internal.
  156. * SessionDictionary.cs: scope fixes.
  157. * SessionStateModule.cs: added events.
  158. 2002-06-30 Gonzalo Paniagua Javier <[email protected]>
  159. * System.Web.SessionState/HttpSessionState.cs:
  160. Fixes based on class status page:
  161. - Add attributes (DefaultEvent, ParseChildren).
  162. - Fix declarations.
  163. - Explicitly implement some interfaces (IPostBackDataHandler
  164. and IPostBackEventHandler).
  165. - Implemented some missing methods.
  166. 2002-06-23 Gonzalo Paniagua Javier <[email protected]>
  167. * HttpSessionState.cs: implemented more methods/properties.
  168. * SessionDictionary.cs: New file.
  169. 2002-06-04 Gonzalo Paniagua Javier <[email protected]>
  170. * System.Web.SessionState/HttpSessionState.cs:
  171. * System.Web.SessionState/SessionStateModule.cs: new files with some
  172. implementation and the rest stubbed.
  173. 2002-06-03 Gonzalo Paniagua Javier <[email protected]>
  174. * IReadOnlySessionState.cs:
  175. * IRequiresSessionState.cs:
  176. * SessionStateMode.cs: new files.