2010-07-16 22 views
7

Chúng tôi lưu trữ hình ảnh của chúng tôi trên Amazon S3 và phục vụ chúng thông qua Amazon Cloudfront. Chúng tôi muốn giảm chi phí băng thông của mình. Chúng tôi tin rằng chúng tôi có khá nhiều hành vi trộm cắp băng thông và muốn bắt đầu sử dụng các URL đã ký để ngăn chặn điều này. Tuy nhiên, chúng tôi phải cân bằng điều này với thực tế là mỗi khi chúng tôi gửi một url đã ký mới, nó sẽ làm mất hiệu lực trình duyệt lưu trữ hình ảnh.Cân bằng bộ nhớ đệm của trình duyệt hình ảnh và thời gian hết hạn của liên kết để tránh trộm cắp băng thông

Gói hiện tại của chúng tôi là tạo url đã ký có giá trị trong hai tháng, sau đó lưu vào bộ nhớ cache cục bộ và phân phối nó trong một tháng trước khi tạo URL đã ký mới. Điều này sẽ cho phép trình duyệt lưu trữ hình ảnh lâu hơn. Tuy nhiên, điều này cũng có nghĩa là bất kỳ ai cũng có thể leech băng thông cho một hình ảnh trong tối đa hai tháng.

Có cách nào để liên kết hết hạn sớm hơn không, nhưng trình duyệt có tiếp tục lưu vào bộ nhớ cache hình ảnh đó không? Tôi biết rằng etag và If-Modified-Since cho hình ảnh không thay đổi khi url được từ chức cho một dấu thời gian mới, nhưng trình duyệt không còn biết gửi các giá trị đó trong tiêu đề, bởi vì theo như nó liên quan, đây là một URL mới. Có cách nào xung quanh vấn đề này không?

+0

Bạn đã bao giờ giải quyết vấn đề này chưa? Nếu vậy, kết quả là gì? Thx –

+0

Chúng tôi đã không phải lo lắng về việc trộm cắp băng thông. – Karptonite

Trả lời

2

Bạn đã đo mức độ băng thông của mình đang bị đánh cắp chưa? ví dụ: kiểm tra xem bạn nhận được bao nhiêu yêu cầu cho hình ảnh không có trường giới thiệu được đặt cho trang web của riêng bạn.

Để lưu bộ nhớ đệm tối ưu, chúng tôi khuyên bạn nên lưu trong bộ nhớ đệm trong 10 năm, vì vậy 2 tháng có vẻ hơi ngắn.

+0

Chúng tôi đã thử đăng nhập nhưng không có cách nào tốt để xem các tệp nhật ký để định lượng băng thông bị đánh cắp bao nhiêu. Chúng tôi đang thử lại, với s3stat.com. Nhìn vào một tệp nhật ký ngẫu nhiên thường cho thấy một số leeching - có một số trang web Trung Quốc nóng liên kết hình ảnh của chúng tôi. nhưng thật khó để nói nó tốn bao nhiêu chi phí cho chúng tôi, so với số tiền chúng tôi phải trả cho băng thông từ tải lại nếu chúng tôi phải giảm thời gian lưu trữ. – Karptonite

0

Cần bao nhiêu bộ nhớ đệm phụ thuộc rất nhiều vào mẫu truy cập của khách truy cập trên trang web của bạn. Đối với hầu hết các trang web tôi sẽ nói cho một tháng của bộ nhớ đệm nên được nhiều hơn thì đủ để có được bộ nhớ đệm hiệu quả.

Trước khi đặt nhiều nỗ lực vào điều này, bạn nên đặt một giá trị cụ thể cho chi phí thực tế của leeching và đặt rằng chống lại tất cả các chi phí giải quyết vấn đề.

BTW: watermarking hình ảnh của bạn trong một số trường hợp nhất định cũng rất hiệu quả.

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