网站的图片,css,js 为什么要和网站的域名不一样

技巧库 · fecommerce · 于 2年前 发布 · 1760 次阅读

原文链接:网站的图片,css,js 为什么要和网站的域名不一样

在很多网站,我们会发现这么一个问题,为什么很多网站的image js css 和网站的域名不一样呢?

譬如网站是www.fecshop.com , 但是图片地址为image1.tomtop.com

css和js的地址为xxx.fecshop.com,为什么要这样搞呢?

下面细说一下原因,原因有两点:

1.浏览器在并发加载网站链接内容的时候,每一个域名的并发加载url都有一定的数量限制,如果用不同的域名,那么一次性加载的url就会变多,这样可以快速渲染加载页面。

2.网站一般都是有状态的,也就是有cookie和session等,无论什么链接,都要发送cookie的,譬如网站是www.fecshop.com,那么www.fecshop.com/logo.jpg也是会发送cookie的,包括js和css文件,都会发送cookie,这就带来无意义的发送,增加额外开销,因此,对于图片js,css等,我们使用不同的域名,就不会发送cookie了。

上面是我想到的两点,如果有其他的观点,欢迎拍砖。

当然, 也有的是为了CDN的考虑,用不同的域名解析都CDN服务器上面。


微信

共收到 4 条回复
forecho#12年前 0 个赞

这个问题之前还真没考虑过

fecommerce#22年前 1 个赞

@forecho #1楼 一般小站,不需要考虑这些。

fecommerce#32年前 0 个赞

最后,推荐一下我的开源商城:Fecshop。

Github地址:https://github.com/fancyecommerce/yii2_fecshop

Fecshop 全称为Fancy ECommerce Shop,是基于php Yii2框架之上开发的一款优秀的开源电商系统,遵循OSL3.0协议, Fecshop支持多语言,多货币,架构上支持pc,手机web,手机app,和erp对接等入口,您可以免费快速的定制和部署属于您的电商系统。

FecShop English Demo:http://fecshop.appfront.fancyecommerce.com/

FecShop 中文演示地址:http://fecshop.appfront.fancyecommerce.com/cn

FecShop QQ群:186604851 ,入群验证:fecshop

e282486518#42年前 1 个赞

我们做这个一般都是用于分流,图片文件较多,加载慢,就弄一个专门图片服务器,cdn等。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册