2013-05-16 35 views
1

我相信现在推荐的方法是根据需要使用//domain.com而不是http://domain.comhttps://domain.com来提供域中的静态文件。实际上https://developers.google.com/speed/libraries/devguide列出了这种格式的片段。使用//:domain.com缓存跨协议 - 是否有可能?

我的问题是,这是否或任何方法允许在HTTP/HTTPS缓存?我认为它确实(不记得为什么),但我的测试似乎不允许我这样做。问题是我最近改变了一些关于我的设置(服务器,PHP框架)的东西,所以不能确定为什么我无法跨http/https缓存(除非当然这是不可能的)。

我不知道其中的方法是最好的,包括静态文件:

(1)即成正是HTTP或HTTPS根据页面上的要求

(2)使用//domain.com

(3)始终使用https提供静态内容,即使是在HTTP页面作为这样只会donwnload一次,但当然是一个网站的首次访问使用HTTPS进行静态内容可以是缓慢的,但至少它赢得不要下载文件两次。

我知道有利用//domain.com方法虽然是在IE7和问题8样式表。

任何帮助,特别是有可能跨协议缓存为当用户第一次使用HTTPS页面,第一次它真的很慢(直到一切都缓存),我想停止。

回答

0

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

相关问题