Tài sản lưu trữ trong các trang Github (github.io)


16

Có thể lưu trữ tài sản trong các trang github? Tôi tự hỏi liệu tôi có nên cân nhắc việc chuyển ứng dụng web của mình từ máy chủ cá nhân sang các trang github hay không và điều duy nhất ngăn tôi đến giờ là điều này.

Câu trả lời:


17

Máy chủ tại github.io chắc chắn có bộ nhớ đệm.

Tôi có một bản demo chạy ở đó và có thể xác định rằng máy chủ sẽ Last-Modifiedcho phép khách hàng sử dụng If-Modified-Sincevà nhận 304 từ máy chủ nếu dữ liệu chưa được sửa đổi kể từ lần tải cuối cùng. Máy chủ cũng thiết lập CacheControl: max-age=600. Tôi không phải là chuyên gia về bộ đệm nhưng tôi hiểu điều đó có nghĩa là khách hàng có thể tìm nạp từ bộ đệm mà không cần xác nhận lại miễn là dữ liệu không quá 10 phút. Nếu quá 10 phút, nó phải kiểm tra với máy chủ (xác nhận lại) và có thể nhận được câu trả lời 304.

Kết quả cuối cùng là khách hàng sẽ không tải lại thứ gì đó không thay đổi nhưng phải mất tới 10 phút để khách hàng thấy rằng có sự thay đổi xảy ra.

Tất cả điều này, tất nhiên, có thể thay đổi bất cứ khi nào các sysadmin tại github.io quyết định thay đổi nó.


Bộ nhớ đệm 10 phút nếu rất ngắn. CSS được xây dựng bởi Jekyll cũng chứa một hàm băm, do đó, nó sẽ được lưu trữ vĩnh viễn (vì mọi thay đổi sẽ thực sự yêu cầu một URL khác). Câu hỏi thực sự là Làm cách nào tôi có thể mở rộng Kiểm soát bộ đệm trên các trang Github?
rds

@rds Tôi đã hỏi webapps.stackexchange.com/questions/119286/NH để nói về điều đó
Mateusz Konieczny
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.