2011-11-15 40 views
13

Tôi có ứng dụng trên máy chủ cục bộ của tôi bằng https. Nhưng chứng nhận trên localhost bị hỏng.Chrome không tạo cookie cho miền = localhost bị hỏng https

Bên dưới, tiêu đề phản hồi. Vấn đề: MyCookie không được tạo ra:

MyCookie=MyValue;Path=/;Domain=localhost;Secure; HttpOnly 

Nhưng đối với tiêu đề này. Cookie được tạo:

MyCookie=MyValue;Path=/;Secure; HttpOnly 

Có chính sách Chrome nào không cho phép tạo cookie cho trang https bị hỏng đặt tên miền trong tiêu đề không?

Trả lời

34

Cookie miền thiết lập rõ ràng trên máy chủ cục bộ không hoạt động đối với chrome.

Từ this:

Bạn chỉ có thể đặt cookie miền với registry lĩnh vực kiểm soát, tức là một cái gì đó kết thúc bằng .com hoặc như vậy, nhưng không phải IP hay intranet hostname như localhost

+0

Bạn có quyền về chrome không cho phép các máy chủ để thiết lập cookie miền với hostname intranet như localhost nhưng tôi đã có thể thiết lập các tập tin cookie miền sử dụng địa chỉ IP địa phương của tôi (ví dụ: 192.168.15.81) – burnt1ce

+1

tôi đã có thể thiết lập các tập tin cookie sử dụng loopback ip (127.0.0.1). – naXa

+0

IP bao gồm 127.0.0.1 công việc, nhưng localhost ridiculously sẽ không. – kaefert

11

Hãy thử đặt

cookie_domain = "" 

Bằng cách này, cookie có thể được tạo và sẽ hoạt động.

Tôi đã thử và nó hoạt động tốt.

9

Tôi đoán workaround đơn giản nhất của việc này là để thêm một mục vào file host, như

127.0.0.1 localhost.com  

và sau đó gọi http://localhost.com/ thay vì chỉ localhost.

nhưng đã nói rằng, hạn chế này là IMO vô lý.

0

Tôi sử dụng phiên bản Chrome 51.0.2704.103 và không có vấn đề gì khi đặt "localhost" làm miền. Đó là một vấn đề ".localhost" để thiết lập và lưu một cookie.