14.17. Ustawianie plików cookie i innych nagłówków odpowiedzi HTTP

Podziękowania dla Mauro Cicio

Problem

Piszemy skrypt CGI i chcemy dostosować nagłówki HTTP przesyłane w odpowiedzi na żądania. Na przykład, chcemy ustawić plik cookie po stronie klienta tak, aby można było śledzić stan skryptu pomiędzy żądaniami HTTP.

Rozwiązanie

Można przekazać hasz nagłówków do metody CGI#out, która tworzy odpowiedź HTTP. Każdy klucz hasza jest nazwą ustawianego nagłówka lub specjalną wartością (na przykład cookie), którą klasa CGI potrafi obsługiwać.

Poniżej zamieszczono skrypt CGI, który pokazuje, w jaki sposób można ustawić nagłówki odpowiedzi, włącznie z plikami cookie, oraz niestandardowy nagłówek HTTP o nazwie "Nazwareceptury".

Najpierw obsłużymy ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.