首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >页面加载时等待时间过长可能是https造成的吗?

页面加载时等待时间过长可能是https造成的吗?
EN

Webmasters Stack Exchange用户
提问于 2017-10-15 10:10:28
回答 1查看 343关注 0票数 1

如屏幕截图所示,页面加载有1.05s的等待时间,我已经做了一些测试,以确定这是由https造成的。

我上传了一个带有hello的普通html,并使用http和https进行了测试,使用http,等待时间仅为300 1s,而https则大约为1s。

有人知道为什么和如何优化吗?我已经做了大量的研究,并确认服务器正在运行http/2,保持活动是打开的,静态内容缓存是打开的。

我能做些什么来改善等待时间吗?如有任何建议,将不胜感激。

EN

回答 1

Webmasters Stack Exchange用户

回答已采纳

发布于 2017-10-21 00:40:16

Cloudflare默认情况下不缓存HTML内容。我建议您编写一个页面规则来缓存静态HTML。我们开始:

  1. 登录cloudflare帐户
  2. 使用左上角的下拉列表,选择您的域名。
  3. 单击菜单顶部的页面规则应用程序(为了增加便利性和清晰度,下面的图标正是您要寻找的):
  1. 接下来,创建一个模式&然后将规则应用于该模式。这要求您找到一种通过URL区分静态内容和动态内容的方法。以下列出了实现这一目标的一些可能性:

选项a.要为静态内容创建目录,请向静态页面追加一个唯一的扩展:

Example.com/静态/ /静态/子目录用于静态页面

选项b.在静态页后面附加一个唯一的文件扩展名:

/..shtml .shtml文件扩展名以表示静态的HTML

选项c.添加一个查询参数,将内容标记为静态的:

example.com/?static=true 添加static=true查询参数

当然,目标是设计这种模式,只描述你知道是静态的页面。

  1. 单击自定义缓存下拉菜单中的所有缓存。
  2. 单击“添加规则”。

如果此时您的HTML没有被缓存,尽管存在cache everything规则,这意味着您需要用"Edge cache TTL“设置覆盖原始缓存指令。确保在Cloudflare中设置了边缘缓存TTL,即使原点发送了正确的缓存TTL头--因为- Cloudflare默认不会缓存HTML。

希望这能帮上忙!

票数 2
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/110071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档