Иллюстрированный самоучитель по Architecture .NET

Поддержка состояния сеанса

Затем Web-браузер получает доступ к файлу get_cookie_f rom_client.srf. А этот srf-файл указывает метод замены, называемый GetCookieFromClient, который, в свою очередь, принимает cookie-файл от клиента.

{{handler ATLServerApp.dll/get_cookie_from_elient}}
{{GetCookieFromClient}}

Результат выполнения этого примера можно увидеть, перейдя вначале по унифицированному указателю информационного ресурса (URL) туда, откуда cookie-файл передается клиенту, а затем перейдя по унифицированному указателю информационного ресурса (URL) туда, куда cookie-файл передается от клиента. Немного поэкспериментировав, вы увидите, что с cookie-файлом не происходит никаких изменений до тех пор, пока вы снова не перейдете по тому унифицированному указателю информационного ресурса (URL), откуда cookie-файл должен отправиться к клиенту. Вот эти URL-адреса:

  • http://localhost/ATLServerApp/send_cookie_to_client.srf,
  • http://localhost/ATLServerApp/get_cookie_from_client.srf

Результат перехода в Internet Explorer по первому унифицированному указателю информационного ресурса (URL) показан на рис 12 15, а по второму – на рис. 12.16.

Иллюстрированный самоучитель по Architecture .NET › Web-узлы и Web-службы, работающие на основе ATL Server › Поддержка состояния сеанса
Рис. 12.15. Просмотр send_cookie_to_client srf.

Иллюстрированный самоучитель по Architecture .NET › Web-узлы и Web-службы, работающие на основе ATL Server › Поддержка состояния сеанса
Рис. 12.16. Просмотр get_cookie_from_chent srf

Это пример немного надуманный, но он прямо и просто показывает, каким образом работают cookie-файлы. Главное в нем – не реализм, а рабочий механизм таких файлов. В данном примере файл send_cookie_to_client.srf создает cookie-файл, содержащий текущее время, что было бы несколько необычно для приложения из реальной жизни. Затем файл get_cookie_from_client.srf отправляет HTML-код, который отображает содержимое cookie-файла, причем только как доказательство того, что этот файл работает Ну, так это и вовсе нетипично.

Более реалистичное приложение должно использовать cookie-файлы для хранения более полезной информации, такой, например, как предпочтения пользователя и нестандартные настройки страниц. Когда пользователь впервые посещает Web-страницу, то некоторую информацию можно получить с помощью формы. Получив информацию, сервер "укладывает" ее в один или несколько cookie-файлов и отправляет их на Web-клиент. Затем при последующих посещениях клиентом других страниц на том же самом Web-узле сервер может извлекать эти cookie-файлы, выбирать содержащуюся в них информацию и на ее основе настраивать генерируемый им HTML-код.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.