public static CreateStateEntity ( string id, object pageState, ICompressor compressor, int compressThreshold = 40960 ) : IPageStateEntity | ||
id | string | |
pageState | object | |
compressor | ICompressor | |
compressThreshold | int | |
return | IPageStateEntity |
protected override void SaveToRepository() { if (IsDebugEnabled) { log.Debug("Page 상태정보를 압축하여 Hidden Field에 저장합니다..."); } var pair = new Pair(ViewState, ControlState); var stateEntity = PageStateTool.CreateStateEntity(string.Empty, pair, Compressor, CompressThreshold); StateValue = Serializer.Serialize(stateEntity).Base64Encode(); if (IsDebugEnabled) { log.Debug("Page 상태정보를 압축하여 Hidden Field에 저장했습니다!!!"); } }
/// <summary> /// Page의 ViewState 정보를 특정 저장소에 저장하고, 저장 토큰 값을 <see cref="AbstractServerPageStatePersister.StateValue"/>에 저장합니다. /// </summary> protected override void SaveToRepository() { if (IsDebugEnabled) { log.Debug("Page 상태정보를 Repository에 저장합니다..."); } if (StateValue.IsWhiteSpace()) { StateValue = CreateStateValue(); } var pageState = new Pair(ViewState, ControlState); var stateEntity = PageStateTool.CreateStateEntity(StateValue, pageState, Compressor, CompressThreshold); _repository.Set(GetCacheKey(), stateEntity, Expiration); if (IsDebugEnabled) { log.Debug("Page 상태정보를 저장하였습니다!!! StateValue=[{0}]", StateValue); } }
/// <summary> /// Page의 ViewState 정보를 특정 저장소에 저장하고, 저장 토큰 값을 <see cref="AbstractServerPageStatePersister.StateValue"/>에 저장합니다. /// </summary> protected override void SaveToRepository() { if (IsDebugEnabled) { log.Debug("상태정보를 Session에 저장하려고 합니다..."); } ThrowIfSessionStateModeIsOff(Page.Session.Mode); if (StateValue.IsWhiteSpace()) { StateValue = CreateStateValue(); } var pair = new Pair(ViewState, ControlState); var stateEntity = PageStateTool.CreateStateEntity(StateValue, pair, Compressor, CompressThreshold); Page.Session[GetCacheKey()] = stateEntity; if (IsDebugEnabled) { log.Debug("세션에 상태정보를 저장했습니다!!! StateValue=[{0}]", StateValue); } }