protected void Page_Load(object sender, EventArgs e)
{Label1.Text = DateTime.Now.ToString();}
Если после того, как я скомпилировал это вновь созданное приложение, браузер B1
сначала запросить Cache.aspx, затем время, отображаемое на полученной странице
10,16: 20.
Если, скажем, через 10 секунд я обновлю Cache.aspx B1 (нажав
кнопку, чтобы вызвать обратную передачу), то время 10.16.30 будет отображаться, и на
все последующие постбэки 10.16.30 всегда будут отображаться (до 1
час проходит).
Если через несколько минут после того, как B1 впервые запросил Cache.aspx, браузер B2 также
запрашивает ту же страницу, затем при получении страницы для первого
время, Cache.aspx B2 покажет время 10.16.20, и на всех
Время последующих обратных передач В2 10.16: 30 будет отображаться вместо.
А) Похоже, что Asp.net генерирует две кэшированные версии
Cache.aspx (при этом код выполняется дважды), дается одна кэшированная страница
браузерам, которые запрашивают Cache.aspx в первый раз, а второй
кэшированная страница предоставляется браузерам, которые обновляют только свой Cache.aspx?
Б) Поскольку в моей книге никогда не упоминалось о таком поведении, мне интересно
такое же поведение или моя среда в сети снова «уникальна»?
C) Создание двух копий одной страницы (таким образом, выполняя код дважды)
кажется пустой тратой времени, так почему же Asp.Net работает так -
должны быть какие-то рассуждения / преимущества за этим?
спасибо