На работе делали говорящую каптчу. Ее код хранится в сессии (мне не нравится это, но так уж сделано). Когда народ кликает по ссылке проигрывания звука, происходит запрос на сервер, который загружает аудиофайл и проигрываем его в браузере. Все просто и все работает, пока мы не решили попробовать Safari.
В Safari для воспроизведения звука используется QuickTime и именно это чудо природы отправляет запрос на сервер. Причем он создает свою собственную сессию, поэтому сохраненные в сессии браузера данные прочитать не удается. Если уж создается отдельное приложение, то сессию могли бы хотя бы разделить, ведь QuickTime получается работает в контексте браузера.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
а браузер может пользователю выдавать сессии и их значения? сам думаю - хранить там значение капчи или нет
Сессия - это всего лишь уникальный идентификатор в куках. А значения сессих хранятся на сервере, поэтому браузер не знает о значениях совершенно ничего. Я на этом блоге тоже храню значения в сессиях, и проблема в том, что если открыть две страницы в разных закладках, каждая страница будет показывать разное значнеие каптчи, но только одно из них верное - на странице, которую ты открыл последней. Вот за это я не люблю хранить значения каптчи в сессии.
А где вы взяли капчу? сами писали?
На этом сайте - не сам
На работе - сами
можете дать ссылку где скачать такую же?
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.