2010-10-24 30 views
5

Tôi có tất cả các thiết lập hình ảnh trang web của mình để phân phát từ CDN Cloudfront của Amazon. Nếu các trang của tôi đôi khi được phân phát dưới dạng cả HTTP và HTTPS, thì tôi có nên tạo tất cả các đường dẫn hình ảnh HTTPS sang CDN không?Làm cách nào để tham khảo hình ảnh CDN trong biểu định kiểu có thể sử dụng HTTPS?

Đây có phải là thực tiễn kém không?

Bất kỳ ý tưởng nào khác?

Trả lời

2

Làm cho tất cả các đường dẫn hình ảnh đến CDN qua HTTPS chắc chắn là một ý tưởng tồi. Có một chi phí đáng kể với mỗi yêu cầu HTTPS, vì vậy bạn có thể không muốn làm điều đó.

Tuy nhiên, hóa ra là một giải pháp đơn giản để chỉ định URL tuyệt đối, tên miền chéo mà không có giao thức. Đơn giản chỉ cần sử dụng, trong css của bạn, một cái gì đó giống như

url: (//d604721fxaaqy9.cloudfront.net/image.jpg) ... 

và chắc chắn rằng stylesheet của bạn đang được phục vụ trên cùng một giao thức, hoặc bằng cách sử dụng các thủ thuật tương tự, hoặc tốt hơn là bằng cách xác định một con đường mà không có giao thức, ví dụ, một cái gì đó như

<link href="/styles.css" ... 

hoặc

<link href="styles.css" ... 

và bạn tốt để đi!

+0

đây có phải là tính năng của CSS hoặc hack không? Dù bằng cách nào thì đó là một giải pháp tuyệt vời mà tôi sẽ thử. – NexusRex

+0

Tôi đoán đó là một tính năng. Có lẽ cho tình hình rất bạn có! – Soumya

+0

Đây không phải là một hack. Nó được gọi là URL 'giao thức tương đối' hoặc 'lược đồ tương đối'. –

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