2012-05-29 1 views
0

Можно ли изменять значения, клавиши или даже очищать сеанс во время отладки страницы ASP.NET?
Я попробовал следующее в окне Immediate (в представленном порядке), но ничего не изменилось объект Session:Изменить сеанс ASP.NET во время отладки?

Session.Clear() 
Expression has been evaluated and has no value 

Session.Keys 
{System.Collections.Specialized.NameObjectCollectionBase.KeysCollection} 
    Count: 12 

Session.Clear() 
Expression has been evaluated and has no value 

Session.Keys[0] 
"user_id" 

Session.Abandon() 
Expression has been evaluated and has no value 

Session["user_id"] 
3 

Edit: Хорошо, это выглядит, как я могу иногда изменить его. Это очень озадачивает. Если кто-то знает, почему это иногда терпит неудачу, я был бы признателен за это знание.

ответ

0

You может изменить сеанс с промежуточными и командами Windows в режиме отладки.
Просто убедитесь, что у вас нет кода (например, получателя свойства, мошенника Trace Point, который печатает «сообщение», например {HttpContext.Current.Session["some_key"] = [some value];} и т. Д.), Который сбрасывает значения после внесения изменений.

(Полученный урок.)

 Смежные вопросы

  • Нет связанных вопросов^_^