Настоящий Флеймер
Зарегистрирован: 16 August 2006
Сообщения: 1510
Примеры кода: 0
|
Re: Для чего MS сделала постоянный SessionID на клиенте в течении всей сессии |
11 December 2007 18:11 |
|
|
|
|
Тут Лежит скрин одного из нескольких моих сайтов, построенных по такой технике. Не знаю, как это еще разжевать надо. Скрин непонятен?
Ниасилил при чем тут ViewState к рандомной куке. Попробую еще раз. Во-первых как ее получить в каждом реквесте уникальную. Я лично это делаю так - ложится или капча или пустой рисунок 1х1 со ссылкой на хандлер. Хандлер укладывает юзверю в куку Random1.
Это просто конкретная реализация всего этого ПОВЕРХ мкрософтавской ублюдочности. Это все по логике вещей И ДОЛЖНО ЯВЛЯТЬСЯ ДВИЖКОМ ASP.NET2.
Не понимаю ваще, как можно было что-то ИНОЕ придумать, кроме такого очевидного решения.
Теперь пример применения. Рассмотрим например в механизме аутентификации. В ней есть вот такая функция, как на скрине. Она сверяет куку из Random1 - которая была выдана юзверю индивидуально - как билет на право логина в сайт - с тем что оно ввел в поле - распознав глазками каптчу. Это как бы один пример - именно для логина.
Второй пример - именно чисто по движку ASP2. Возьмем какой-нибудь Imodule - ну например на базе выложенного мною тута.
И в нем и производим СОПОСТАВЛЕНИЕ реквеста/юзверя/сеанса. Потерь скорости - никаких. AspnetSession_ID - ф топку. Постоянный кук сеанса - ф топку.
Если непонятно - сорри. Как обьяснить еще подробнее - не понимаю. Технологически я уже вообще ушел далеко от микрасофтовской ублюдочности. Например тут (примерно в средине странички) лежит скринчик, как даже эти симметричные ключи шифрования в базу укладываюся. Ну в применении к заметке в этом ТЫНЦе - по этим ключам шифруются парметры GET-реквеста странички.
Но этот принцип я вообще на весь движок ASP2 уже распространил давно. Просто не понимаю - почему они НЕ СДЕЛАЛИ СТОЛЬ ОЧЕВИДНО - вязать сеансы и реквесты - НА СЕРВЕРЕ, блин, а не клиентским куком. Вообще не понимаю, как до такого тупизма - как у них можно было додуматься.
Ну тут воистину - Бог откровенных дураков НЕРАВНОМЕРНО рассеял.
Все, сорри, у меня куча дел еще...
|
|