1

我相信这些天推荐的方法是根据需要使用 //domain.com 而不是http://domain.comhttps://domain.com从域中提供静态文件。事实上https://developers.google.com/speed/libraries/devguide列出了这种格式的片段。

我的问题是,这个或任何方法是否允许跨 http/https 进行缓存?我认为确实如此(不记得为什么),但我的测试似乎不允许我这样做。问题是我最近更改了一些关于我的设置(服务器、PHP 框架)的事情,因此无法确定为什么我不能跨 http/https 进行缓存(除非当然不可能)。

我想知道哪种方法最适合包含静态文件:

(1) 根据请求的页面准确地提供 http 或 https

(2) 使用 //domain.com

(3) 始终使用 https 来提供静态内容,即使在 http 页面上,它也只会下​​载一次,但当然第一次访问网站时使用 https 来提供静态内容可能会很慢,但至少不会下载文件两次。

我知道通过使用 //domain.com 方法,IE7 和 8 中的样式表存在问题。

任何帮助,特别是是否可以跨协议缓存,因为当用户第一次使用 https 页面时它真的很慢(直到所有内容都被缓存),我想停止它。

4

1 回答 1

0

在同时支持 http 和 https 的服务器上,如果可能,您可能应该通过 https 引用资产。这将最大化缓存并避免任何混合内容错误。另一个动机是明天将随着 FF 23 的发布而开始发生。基本上在 ssl 上下文中,浏览器不会下载非 ssl 资产。

于 2013-05-16T15:54:25.457 回答