2014-05-08 18 views
11

Tôi đang sử dụng cdn.rawgit.com để lưu trữ một số tập lệnh và css của tôi cho một dự án nhưng tôi không thể làm mới nó. Theo Câu hỏi thường gặp:làm thế nào tôi có thể buộc cdn.rawgit.com sử dụng tập tin cập nhật

Yêu cầu tới cdn.rawgit.com được định tuyến qua mạng phân phối nội dung cực nhanh của MaxCDN và được lưu vào bộ nhớ cache vĩnh viễn lần đầu tiên chúng được tải. Điều này dẫn đến hiệu suất tốt nhất và giảm tải trên RawGit và trên GitHub, nhưng điều đó có nghĩa là việc tải lại sẽ không tìm nạp các thay đổi mới từ GitHub.

Điều này có nghĩa là tôi không bao giờ có thể làm mới? Hoặc có cách nào để buộc làm mới để sử dụng phiên bản mới nhất không?

Trả lời

9

Có, vĩnh viễn nghĩa là không bao giờ.

Từ các tài liệu:

Kể từ khi tập tin được không được làm mới sau khi yêu cầu đầu tiên, tốt nhất là sử dụng một thẻ cụ thể hoặc cam kết URL, không phải là một URL chi nhánh.

Điều này sẽ không cập nhật tệp mỗi lần, nhưng nó sẽ cho phép bạn chỉ định phiên bản mới.

+0

Cảm ơn @JohnD, Vì vậy, thay vì sử dụng 'script.js' tôi nên thêm một phiên bản như' script.v1.js'? – jonnie

+8

Bạn muốn liên kết đến một thẻ hoặc cam kết cụ thể, ví dụ: 'https: // cdn.rawgit.com/rgrove/rawgit/bb0f1b31787939122aab676759a225cb29573931/web.js' – JohnD

0

Không thể làm mới liên kết cdn. Nhưng có một cách để làm điều này.
Thay vì xác định URL trực tiếp:

https://github.com/<user>/<repo>/file.txt 

bạn có thể làm cho nó thẻ cụ thể như thế này một

https://github.com/<user>/<repo>/1.2/file.txt 

Vì vậy, khi bạn thay đổi các tập tin, làm cho một dự thảo phát hành và thay đổi thẻ 1.2 đến phát hành thẻ bạn đã thực hiện gần đây!

2

Tôi vừa tạo một trang có trang github và tôi đã lưu trữ các tệp ở đó. Bạn tạo một kho lưu trữ, trong cài đặt tạo trang sau đó khi bạn cập nhật các tệp, nó sẽ tự động làm điều đó cho bạn!

+0

Điều này khá trực quan. Có thể mở rộng câu trả lời của bạn nhiều hơn một chút! –

+0

Bạn tạo một kho lưu trữ trên Github và tải các tệp của bạn lên đó. Sau đó, trong cài đặt, bạn bật các trang github trên kho lưu trữ. Do đó, bạn có thể truy cập [tên người dùng của bạn] .github.io/[tên kho lưu trữ của bạn]/[tên tệp của bạn] @ThomasW –

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