web-dev-qa-db-ja.com

Githubページ、HTTPヘッダー

私はGithubページアカウントからいくつかのファイルを提供しています。しかし、「js」ファイルのヘッダーを確認すると、次のことがわかりました。

Last-Modified:Sun, 10 Feb 2013 14:00:46 GMT 
Expires:Sun, 10 Feb 2013 14:13:23 GMT
Cache-Control:max-age=600

このファイルは14日前にコミットされました。しかし、私はこれらのファイルをそれほど頻繁に計画しません。そのため、max-ageの値を大きくして、Last-Modifiedの値を最後にコミットした日付に変更する必要があります。

Githubページのヘッダーを変更することはできますか?

47
trante

これをGithub管理者に尋ねると、ヘッダーを変更することは「不可能」であると言われました。彼らはこの問題をウィッシュリストに追加しました。

49
trante

答えはノーですが、<meta http-equiv>タグを使用してHTMLページのHTMLヘッダーを刺激できます。

<meta http-equiv="last-modified" content="Sun, 10 Feb 2013 14:00:46 GMT " />
<meta http-equiv="cache-control" content="Private" />
<meta http-equiv="Expires" content="600" />

これらのスニペットをHTMLページに埋め込むことができます。

11
tamyiuchau

これは、まだこの問題が発生していて、Googleからここに来るすべての人を対象としています。

最近同じ問題がありました。実際には、あなたが十分頑固で、いくつかの追加のサードパーティサービスを使用したい場合は可能です。あなたがする必要があるのは、カスタムのnginxビルドパックで無料の階層herokuアプリを使用することです。このビルドパックは、必要に応じてHTTPヘッダーを追加/削除できるプロキシパスとして機能します。

ただし、GitHub CDNは失われるので、別のサービスを活用することをお勧めします。それを行うにはcloudflare(およびボーナスとしてSSL)があります。

誰かが興味を持っている場合、これを行う方法の詳細な設定で記事を書きました: https://www.rzegocki.pl/blog/custom-http-headers-with-github-pages/ -セットアップはかなり面倒ですが、動作します。

2
Ajgon

現在、Githubページでは使用できません。 Githubは Netlify で使用できます。ヘッダーを変更できます。また、フォーム、プリレンダリングなどの素晴らしい機能も備えています。 Github Pagesに欠けているのはどれですか。

1
llaaalu