Проблема с сессией в Chrome: решение

В прошлом своем посте я писал о внезапно возникшей проблеме с сессией. Благодаря помощи коллеги и Fiddler удалось обнаружить странное поведение Chrome. При открытии страницы через IE или FF происходил один запрос. При использовании браузера от Google их было уже 3: непосредственно к странице, к файлу favicon.ico и странице default.aspx. Вот тут и крылась проблема.

Read More

Проблема с сессией в Chrome

Недавно в production окружении был обнаружен странный баг, который воспроизводится только в Google Chrome. Первоначально была мысль, что какая-то проблема с JavaScript. Однако при детальном изучении стало понятно, что проблема в том, что после выполнения AJAX Callback-ов сессия ASP.NET слетает полностью. Была мысль, что идентификатор сессии (ASP.NET_SessionId) изменяется, однако Fiddler показывает его одним и тем же во всех запросах.

Read More

Refactoring: Improving the Design of Existing Code

Refactoring: Improving the Design of Existing CodeКогда я написал свою первую программу (это были небольшие часики с кучей настроек) я совсем не задумывался о красоте кода. И потому он был пропитан большим количеством дублирований. Копипастом делалось огромное число одинакового функционала и меня это мало беспокоило. В конечном итоге только код главной страницы разросся до 2500 строк кода. Это было более 10 лет назад.

Read More