Github页面,HTTP标头

tra*_*nte 44 github http-headers github-pages

我从我的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
Run Code Online (Sandbox Code Playgroud)

这个文件是在14天前提交的.但我并不这么频繁地计划这些文件.所以我需要制作更大的max-age值并将Last-Modified值更改为上次提交日期.

是否可以更改Github页面的标题?

tra*_*nte 53

我向Github管理员询问了这个问题,他们告诉我"改变标题是不可能的".他们将此问题添加到了愿望清单.

  • 更新:我昨天再次询问(因为你的回复是9个月大); 他们说目前不可能. (24认同)
  • 而且,3年半以后......还是一样吗? (2认同)

tam*_*hau 12

答案是否定的,但我们可以使用<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" />
Run Code Online (Sandbox Code Playgroud)

您可以将这些代码段嵌入HTML页面.

  • 直到现在(2015年4月8日)仍然不可能. (7认同)
  • 答案是:不要使用 Github 页面! (3认同)
  • 那么这种方法适用于html文件.但我需要我的js文件有最后修改过的标题. (2认同)
  • 您可能希望在页面上使用Service Workers作为解决方法(在SW内部手动缓存或仅修改响应头). (2认同)

lla*_*alu 6

目前在 Github Pages 中是不可能的。您可以将 Github 与Netlify一起使用。他们让你改变标题。它们还具有很好的功能,如表单、预渲染等。Github Pages 中缺少这些。

  • GitHub Pages 与 Netlify 的比较细分 - [www.netlify.com/github-pages-vs-netlify](https://www.netlify.com/github-pages-vs-netlify/) (2认同)

小智 5

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

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

不过,您将失去 GitHub CDN,因此利用另一项服务——cloudflare 来做到这一点可能是个好主意(以及 SSL 作为奖励)。

如果有人感兴趣,我写了一篇详细设置如何执行此操作的文章:https ://www.rzegocki.pl/blog/custom-http-headers-with-github-pages/ - 设置非常麻烦,但它有效.