Latest web development tutorials

루비 CGI 쿠키

HTTP 프로토콜은 무 상태 프로토콜이다. 하지만, 비즈니스의 웹 사이트, 상이한 페이지 사이의 세션 정보를 유지해야한다.

상기 사용자 위치 등록 처리는 페이지 이동하지만, 상기 정보는 채우기 전에 손실되지 않도록 할 필요가있는 경우.

이 경우 쿠키 좋은 우리가 문제를 해결하는 데 도움이됩니다.


쿠키는 어떻게 작동합니까?

그들은 더 친화적 인간 배양 인터넷 환경을 제공하는 사이트를 검색하는 사용자에게 제공하기를 원하기 때문에 거의 사이트의 디자인 중에 모든 웹 디자이너는 쿠키를 사용할뿐만 아니라,보다 정확하게 방문자 정보를 수집.

쓰기 및 읽기

설정 쿠키 데이터 객체와 요청 응답 개체의 컬렉션에 속해, 당신은 요청 또는 응답의 사용으로 선행 할 필요가있다.

클라이언트에 대한 구문은 일반적으로 쿠키를 보내 :

클라이언트에서 생성됩니다 존재하지 않는 쿠키 설정으로 설정하면 쿠키가 이미 존재하는 경우,이를 대체됩니다. 쿠키가 클라이언트의 HTTP 전송 헤더 정보의 일부로서 전송되기 때문에, 통상은 브라우저의 HTML 파일로 송신 태그 앞에 놓인 클라이언트 코드 쿠키로 전송된다.

당신이 읽고 싶다면 쿠키, 당신은 Request 객체의 쿠키 컬렉션을 사용해야합니다, 그 사용은 : 그, 주뿐만 아니라 서버에서 브라우저, 브라우저 및 데이터 쿠키 수집을 교환 할 수있는 서버로 데이터를 다운로드하기 전에 브라우저가 서버로 다운로드 데이터를 수신하기 시작하면, 쿠키의 데이터 교환은 이전 프로그램으로 Response.Buffer = true를 추가하고, 에러를 피하기 위해, 정지된다.

속성 컬렉션

  • 1.Expires 속성 : 쿠키만큼 열려있는 웹 페이지가 쿠키를 저장 호출 수 제한 시간 내에 기한을 설정하려면이 속성이 사용됩니다, 쿠키이 기간이 자동으로 삭제됩니다 후 경우. 쿠키를 설정하면이를 자동으로 삭제됩니다 2004년 4월 1일 일까지 유효합니다 같은. 쿠키 유효 기간을 설정하지 않는 경우, 브라우저를 열려면 시작부터 수명주기가 각 실행 후 종료됩니다 수명주기의 끝에 브라우저를 닫은 다음 실행을 다시 시작합니다.
  • 2.Domain 속성 :이 속성은 쿠키 데이터 송신의 고유성을 정의한다. "_blank 특정 쿠키를 전송하는 경우에만 경우> 소후 홈 페이지는 다음과 같은 코드를 사용할 수 있습니다 :
  • 3.Path 속성 : Path 속성이 기본 경로 응용 프로그램을 설정되지 않은 경우 쿠키는 오직 지정된 경로 요청에 발급 정의합니다.
  • 4.Secure 속성 : 쿠키는 사용자가 읽을 수를 지정합니다.
  • 5, 이름 = 값 : 쿠키 설정하고 검색 키 - 값 쌍입니다.

루비 처리 쿠키

당신은, 쿠키 및 저장 문자 메시지라는 객체를 생성 브라우저로 정보를 보낼 수 CGI.out 쿠키 헤더를 설정 전화 :

#!/usr/bin/ruby

require "cgi"
cgi = CGI.new("html4")
cookie = CGI::Cookie.new('name' => 'mycookie',
                         'value' => 'Zara Ali',
                         'expires' => Time.now + 3600)
cgi.out('cookie' => cookie) do
   cgi.head + cgi.body { "Cookie stored" }
end

다음과 같이 우리는이 페이지로 다시 이동하여 쿠키 값을 찾습니다

#!/usr/bin/ruby

require "cgi"
cgi = CGI.new("html4")
cookie = cgi.cookies['mycookie']
cgi.out('cookie' => cookie) do
   cgi.head + cgi.body { cookie[0] }
end

CGI :: 쿠키 객체는 다음과 같은 매개 변수의 인스턴스를 포함

매개 변수 기술
이름 이 쿠키의 이름을 지정합니다.
쿠키의 소정 값.
만료 쿠키의 규정을 준수해야합니다.
통로 규정은 서버 경로를 쿠키입니다.
도메인 쿠키 도메인의 규정을 준수해야합니다.
안전한 연결이 안전한 HTTPS를 통해 쿠키를 전송할지 여부를 지정합니다.