2011-01-23 30 views
7

Khi tôi truy cập document.cookie trong Javascript, nó spits ra, nói:Mối quan hệ giữa các đối tượng Rails cookie, header HTTP Cookie, và document.cookie

'user_credentials=5beea8874f2db9feb873828' 

Về cơ bản, những gì dường như là một số thông tin được mã hóa. Khỏe.

Khi tôi xem các tiêu đề, tôi thấy chính xác cùng một chuỗi được đặt thành user_credentials, nhưng cũng có một giá trị khác được đặt cho _myapplication_session=BAh7CiIQX. Không giống với user_credentials, chương trình này bao gồm chữ in hoa và chữ sau F.

Vì vậy:

  • _myapplication_session là gì? Điều này có liên quan đến đối tượng phiên trong Rails không?
  • Tại sao không _myapplication_session hiển thị với Javascript document.cookie?
+0

'user_credentials' rõ ràng là một chuỗi chứa số thập lục phân. –

+0

Tôi hoàn toàn sẵn sàng chấp nhận rằng dữ liệu chứa bên trong là một số cơ sở 64 đại diện của một số thông tin được mã hóa được giải mã phía máy chủ. Tôi hỏi về mối quan hệ của nó với 'document.cookie' —, tại sao nó không hiển thị. Tôi cũng hỏi về mối quan hệ của nó với các đối tượng 'cookie' và' session' của Rails. –

Trả lời

6

_myapplication_session là gì? Là điều này có liên quan đến đối tượng phiên trong Đường ray không?

Vâng, đây là cách Rails xác định phiên người dùng.

Tại sao không _myapplication_session hiển thị với Javascript document.cookie?

Tôi tin Rails đặt httponly=>true trên cookie phiên, có nghĩa là chúng (thường) không thể truy cập bằng tập lệnh phía máy khách, như được mô tả trong this SO thread.

Các vấn đề liên quan