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ó 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:
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-Modified
cho phép khách hàng sử dụng If-Modified-Since
và 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ó.