【问题标题】:Github pages, HTTP headersGithub 页面、HTTP 标头
【发布时间】:2013-01-25 18:06:52
【问题描述】:

我从我的 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 页面的标题?

【问题讨论】:

标签: github http-headers github-pages


【解决方案1】:

我向 Github 管理员询问了这个问题,他们告诉我“不可能”更改标题。他们将此问题添加到愿望清单。

【讨论】:

  • 仍然不可能。 Github 不想增加修改 Github Pages HTTP 标头的可能性。当前唯一的解决方法是使用 HTML meta 标签。
【解决方案2】:

答案是否定的,但是我们可以使用<meta http-equiv>标签在html页面上激发html header。

<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" />

您可以将这些 sn-ps 嵌入到 HTML 页面中。

【讨论】:

  • 嗯,这种方法适用于 html 文件。但我需要我的 js 文件有最后修改的标题。
  • 到现在(2015 年 4 月 8 日)仍然不可能。
  • 您可能希望在您的页面上使用 Service Worker 作为一种解决方法(在 SW 中使用手动缓存或仅修改响应标头)。
  • 答案是:不要使用 Github 页面!
【解决方案3】:

这是给所有仍然有这个问题并从谷歌来到这里的人。

最近遇到了同样的问题。实际上,如果您足够固执并希望使用一些额外的第三方服务,这是可能的。您需要做的是使用带有自定义 nginx buildpack 的免费层 heroku 应用程序。这个 buildpack 可以作为代理传递,它可以根据需要添加/删除 HTTP 标头。

尽管如此,您将失去 GitHub CDN,因此利用另一个服务 - cloudflare 来做到这一点可能是个好主意(并且 SSL 作为奖励)。

我写了一篇详细设置的文章,如果有人感兴趣的话:https://www.rzegocki.pl/blog/custom-http-headers-with-github-pages/ - 设置很麻烦,但很有效。

【讨论】:

    【解决方案4】:

    目前在 Github 页面中是不可能的。您可以将 Github 与 Netlify 一起使用。他们让你改变标题。它们还具有不错的功能,例如表单、预渲染等。 Github Pages 中都没有。

    【讨论】:

    猜你喜欢
    • 2018-04-05
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    相关资源
    最近更新 更多