Болтун
Зарегистрирован: 10 May 2006
Сообщения: 453
Примеры кода: 0
|
Re: Где можно хранить ViewState кроме страницы пользователя? |
17 March 2008 22:14 |
|
|
|
|
szo:
а если так
protected override object LoadPageStateFromPersistenceMedium()
{
return Cache.Get(Session.SessionID);
}
protected override void SavePageStateToPersistenceMedium(object state)
{
Cache.Add(Session.SessionID, state, null, Cache.NoAbsoluteExpiration, new TimeSpan(0, 5, 0), CacheItemPriority.NotRemovable, null);
}
или в таком варианте тоже забивается оперативка сервера ?
Естественно, любое храние состояния отображения в памяти будет забивать ее. Более того, в вашем примере есть очень неприятная ситуация - допустим пользователь зашел на сайт и ушел. В кэше останется висеть некоторое время состояние страницы, которая уже никогда не будет возвращена назад по постбэку.
Есть многое на свете, друг Гораций, что непонятно нашим мудрецам.
Это не очень хороший подход, так как при изменении настроек сервера, его ip, логина пользователя нужно будет перекомпилировать всю библиотеку и раздавать всем клиентам. С другой стороны,
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 17 March 2008 22:14
|
|