internetrix/distributedparallelrequests

此包最新版本(dev-master)的许可证信息不可用。

将请求分布到不同的域名中,以便它们可以并行运行

dev-master 2016-10-12 18:11 UTC

This package is not auto-updated.

Last update: 2024-09-18 19:23:28 UTC


README

维护者联系方式

需求

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'