ChangeLog 6.9 KB

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