0

我的问题是,当我使用 HTTPS 连接查看网站时,网站上的奇怪元素看起来不同。查看源代码时,我发现 https 页面有一些额外的换行符和空格等。我需要两者相同。例如,当我查看 https 页面时,导航栏中的所有工具提示图标都有额外的换行符,因此当您更改页面时可以看到它们向左和向右跳转——所有这些都是因为换行符和空格。

根据 Chrome 网络检查器的说法,http 和 https 页面都被压缩了。

有人可以指出我想不到的一些事情吗?

此外,这也可能发生在其他网站上。如果您查看http://aws.amazon.com/cloudfront/https://aws.amazon.com/cloudfront/的来源,则可以看到其他换行符。但是,该站点的 HTTP 或 HTTPS 版本都没有压缩。

我敢肯定,一个选项是更改 CSS/HTML,但它实际上并不是很糟糕的 CSS/HTML,如果 HTTP/HTTPS 都做同样的事情,而不必每次我写 CSS 时都添加这个额外的检查,那就容易多了/HTML。

我正在使用 Symfony2(我已经测试过这仍然发生在框架之外)所以也许我可以让它压缩所有空白。我在我的父 Twig 模板中使用了 {% spaceless %} 标签,但它并没有删除所有空格,而且继续使用这些标签似乎太麻烦了。

谢谢你的帮助。

编辑:添加图像。

Chrome 中的并行 HTTP v HTTPS

4

1 回答 1

0

我发现了这个问题。

我正在使用的网络连接是通过从我访问的每个站点(包括我遇到问题的站点以及 AWS 站点示例)中删除换行符来压缩页面,但仅在非安全页面上执行此操作。

添加“无转换”缓存控制标头可防止这种情况发生。

于 2013-05-20T05:36:29.310 回答