HTTPS源代码有空格,但HTTP没有

时间:2013-05-19 19:46:22

标签: html css apache symfony https

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

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

有人能指出我要调查的一些事情,因为我无法思考吗?

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

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

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

感谢您的帮助。

编辑:添加了图片。

side-by-side HTTP v HTTPS in Chrome

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。

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

添加'no-transform'缓存控制标头可以防止这种情况发生。