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.