internetrix / distributedparallelrequests
此包最新版本(dev-master)的许可证信息不可用。
将请求分布到不同的域名中,以便它们可以并行运行
dev-master
2016-10-12 18:11 UTC
Requires
- silverstripe/framework: ~3.1
This package is not auto-updated.
Last update: 2024-09-18 19:23:28 UTC
README
维护者联系方式
- Guy Watson (guy.watson@internetrix.com.au)
需求
SilverStripe 3.4.1.(未与其他版本进行测试)
描述
Distributed Parallel Requests 模块替换了相对图像、js 和 css 的域名。想法是欺骗浏览器认为它们在不同的域名上,以便可以并发发出请求。
配置
安装后,请确保通过 dev/build 重建您的数据库并运行 ?flush=all。不幸的是,框架没有合适的扩展钩子。将以下函数添加到 Page_Controller.php 中
protected function handleAction($request, $action) {
$result = parent::handleAction($request, $action);
$this->extend('modifyResponse', $result);
return $result;
}
然后您需要定义应使用哪些域名。默认情况下使用子域名,例如 cdn1、cdn2、cdn3、cdn4。
####示例 1(使用子域名设置)
配置域名
ParallelLinkExtension:
servers:
- 'cdn0'
- 'cdn1'
- 'cdn2'
- 'cdn3'
####示例 2(使用完整域名设置)
配置域名
ParallelLinkExtension:
use_full_server_domain: true
servers:
- '//cdn0.mysite.com.au'
- '//cdn1.mysite.com.au'
- '//cdn2.mysite.com.au'
- '//cdn3.mysite.com.au'