tag:blogger.com,1999:blog-1100066510131209878.post847463580996787012..comments2023-07-13T06:33:44.340+01:00Comments on Из Атланты в Лондон: Getter или функция?Valikhttp://www.blogger.com/profile/16446746311417734580noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-1100066510131209878.post-57377614974858900022009-10-29T16:24:06.457+00:002009-10-29T16:24:06.457+00:00Михаил, да, я понимаю про наличие поля Cache-Contr...Михаил, да, я понимаю про наличие поля Cache-Control в заголовке. Но есть протокол, а есть реалии - не все браузеры и все кэширующие HTTP-proxy его соблюдают. В частности, RFC 2616 в секции 14.9.1 прямо говорит: "Most HTTP/1.0 caches will not recognize or obey this directive." Да, я понимаю, что речь у Валентина шла про интранет, где можно требовать определенных версий браузеров, ставить правильные прокси и т.п. Но все равно такой подход представляется мне неправильным, даже если не с точки зрения технической, то с точки зрения пользовательского интерфейса: пользователь всегда ожидает, что кнопка "Back" вернет его туда, где он только что был.<br /><br />Что касается варианта "прятать" кнопки "Назад" и "Вперед", то я, например, забыл когда их нажимал, я пользуюсь клавишами Alt-Left или Backspace. Поэтому в данном случае я бы, как и предложил Валентин, убедил бы заказчика не сооружать подобную астролябию.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1100066510131209878.post-71910585605700452482009-10-29T15:36:57.094+00:002009-10-29T15:36:57.094+00:00Куда катится этот мир...
Это касается не только &...Куда катится этот мир...<br /><br />Это касается не только "геттеров" в тернинах дотнет и иже с ним, а любых функций с приставкой get. И обьявлены они должны быть с модификатором const во избежание.<br /><br />За нарушение - пропускать автора через кернел-левел дебуггерOleksii Novikovhttps://www.blogger.com/profile/00227273976148390476noreply@blogger.comtag:blogger.com,1999:blog-1100066510131209878.post-46811570094131007222009-10-29T09:22:43.317+00:002009-10-29T09:22:43.317+00:00Михаил меня опередил.
Именно так и работает PageF...Михаил меня опередил.<br /><br />Именно так и работает PageFlow (кусок майкрософтовского блока WCSF). Ты можешь сказать, что хочешь делать, если юзер попал на неправильную страницу: выдать ошибку, перенаправить на правильную или на дефолтную.<br /><br />Тут как бы не имеет особого значения, нажал ли юзер кнопки Вперед-Назад, или просто набрал адрес.<br /><br />На одной работе пошли по простому пути - отображали урезанное окно браузера без кнопок. Но это стало легко взламываться, когда появились мышки с кнопками Вперед-Назад. Впрочем, то всё равно было интранет-приложение, так что о хакерах мы не очень волновались.Valikhttps://www.blogger.com/profile/16446746311417734580noreply@blogger.comtag:blogger.com,1999:blog-1100066510131209878.post-12696504176562000762009-10-29T00:56:13.881+00:002009-10-29T00:56:13.881+00:00Это ж редкостный анти-паттерн, когда геттер меняет...Это ж редкостный анти-паттерн, когда геттер меняет состояние объекта! Читайте книги по Java, должно помочь.<br /><br />Игорь, один из подходов, это когда пользовалю, который нажал Назад, выкидывается не полноценная страница, а перенаправление на "правильную" страницу, с точки зрения навигации приложения. Чтобы это работало, нужно устанавилвать время кеширования в ноль, а то браузер банально отобразит страницу из кеша. Тут как раз сессия на сервере и поможет понять, какую страницу пользователю следует просматривать.Mikhail Krivosheinhttps://www.blogger.com/profile/09288777668444125907noreply@blogger.comtag:blogger.com,1999:blog-1100066510131209878.post-1528866687943714692009-10-28T23:17:44.846+00:002009-10-28T23:17:44.846+00:00Когда пользователь нажимает "Сохранить" ...<i>Когда пользователь нажимает "Сохранить" или кнопку <b>"Назад"</b> в браузере, то мы должны вернуться в предыдущее окно.</i><br /><br />Очень интересно, как вы хотели запретить браузеру перейти на предыдущую показанную страницу при нажатии кнопки "Назад"? Браузер не знает про вашу иерерхию и не должен знать. И как бы помогла сессия на сервере?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1100066510131209878.post-40001514666594872582009-10-28T21:22:12.200+00:002009-10-28T21:22:12.200+00:00+1. Имхо такое должно ощущаться инстинктивно.+1. Имхо такое должно ощущаться инстинктивно.Anonymousnoreply@blogger.com