Cookie-free Domains(为什么将静态图片,js,css存放到单独的域名?)

有不少童鞋对这个无关性域名cookie不理解,这个其实是在我的前端性能测试视频中提到的,地址:http://edu.51cto.com/course/course_id-563.html感兴趣的童鞋可以看看。

这里我统一解释下,具体如下(部分引用网络内容):

对静态文件(如图片,js 脚本文件及css文件)启用一个新的独立域名,可以减少不必要的cookie传送,提高请求速度并减少带宽。

我们知道,当向http服务器请求某个url时,浏览器将该url与客户主机中存储的所有cookie比较,如果发现域名相匹配cookie,则匹配 cookie中包含名字/值的那一行将被包含在http请求头中,以保证依赖于cookie的功能得以实现。 但是,当请求一个静态图片时,传输cookie就没有任何意义了。

另外,cookie的存取是不允许跨域的,这个很好理解,因为有时cookie文件里会存储一些比较敏感或重要的信息,如果允许跨域读取,那 么随便一个网站都可以取得目标网站的cookie,这是非常危险的。利用这一点,我们可以将静态文件放在新的独立域名下,由于新域名下只放静态文件(最主要是图片和css,对于js 文件,如果涉及读写cookie,那么还是要谨慎处理),并不会产生cookie,所以请求静态文件时,是不会携带 cookie的,这样就提高了传输效率,减少了一定带宽。



小强性能测试2016年11月6号开课,价格是传统培训的一半,前10名优惠300。

小强python接口+Appium自动化测试班2017年2月开课

官网:http://xqtesting.sxl.cn

报名QQ:2083503238、1684129674、480934277(所有学员享受终生免费不限次数重学的福利!)

时间: 2024-10-27 13:01:40

Cookie-free Domains(为什么将静态图片,js,css存放到单独的域名?)的相关文章

idea中JSP页面不能访问静态资源(图片,js,css)

必须配置SpringMvc对访问静态资源的支持,idea默认就是在main/webapp 下的文件路径,要在web-info同级的resource文件下放置,JSP中 ${pageContext.request.contextPath}的添加 <mvc:default-servlet-handler/>的作用 优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的

【jsp】怎么在jsp文件中引入静态文件(.js .css)

如果在jsp文件中引入静态文件比如(.js或.css等等),可以在使用 /项目名称/路径 的方式,但是这种方式如果在修改了项目了名称后就显得比较麻烦了.除了之外还许多方式,比如相对路径等等.一般情况下,可以先获得项目的根路径,然后再加上文件路径.  ${pageContext.request.contextPath}  可以获得当前项目的路径,然后就只需要在后面加上引入的静态文件的文件路径即可.比如: 这样就可以引入js文件下的jquery.min.js文件了.

在django中访问静态文件(js css img)

刚开始参考的是别的文章,后来参考文章<各种 django 静态文件的配置总结>才看到原来没有但是没有注意到版本,折腾了一晚上,浪费了很多很多时间.后来终于知道搜索django1.7访问静态文件.真是傻×. 环境:python 2.7.3django 1.7.5 django是不善于处理静态文件这种事情的.这样的工作要交给nginx或者apache这样的服务器.但是在调试时还是要配置一下的django 1.7.5配置访问静态文件貌似比其他的版本都要简单一些.只需要如下步骤: 收集静态文件,然后放

Web.Config 对静态文件 js css img 的客户端缓存策略

1 <?xml version="1.0" encoding="utf-8"?> 2 <configuration> 3 <system.webServer> 4 <staticContent> 5 <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" /> 6 </s

Yii2 负载均衡找不到JS,CSS

在部署项目的时候,用了2台服务器.请求的时候用了负载均衡,导致 YII2 的静态文件(js,css...)报 404 ,原因是: 请求一个页面时 A服务器 去处理,但是静态资源缺请求到了 B服务器 ,B服务器的 YII2资源管理器 还没有在 web\assets 生成目录和静态文件. 仔细看了下 YII2 的静态资源管理代码:yii\web\AssetManager(定义资源文件包),`yii\web\AssetBundle(资源包之间的文件依赖,加载和创建).有以下几个解决思路: 更改 生成缓

Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结

上一篇 | 下一篇 Spring MVC程序中得到静态资源文件css,js,图片 文件的路径 用 Spring MVC 开发应用程序,对于初学者有一个很头疼的问题,那就是程序数据都已经查询出来了,但界面样式仍然十分丑陋,加载不了 css,js,图片等资源文件.当你在浏览器上直接输入某个css文件的路径时,直接得到404错误,而路径肯定没有错,其原因就在于在web.xml 中配置了类似如下的 spring servlet: 程序代码 <servlet>    <servlet-name&g

springmvc如何访问到静态的文件,如jpg,js,css

如何你的DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题. 如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了. 要解决这个问题. 目的:可以正常访问静态文件,不可以找不到静态文件报404. 方案一:激活Tomcat的defaultServlet来处理静态文件 <servlet-mapping> &l

用javascript预加载图片、css、js的方法研究

预加载的好处可以让网页更快的呈现给用户,缺点就是可能会增加无用的请求(但图片.css.js这些静态文件可以被缓存),如果用户访问的页面里面的css.js.图片被预加载了,用户打开页面的速度会快很多,提升用户体验.在用到一些大图片展示的时候,预加载大图是很不错的方法,图片更快的被呈现给用户.不多说了,作为一个前端攻城师都懂的,下面分享我做的测试和得到的结果. 先说需要知道的服务器返回的status code:status-code: 200 - 客户端请求成功status-code: 304 -

访问日志不记录静态文件;访问日志切割;静态图片等元素过期时间

扩展 apache日志记录代理IP以及真实客户端IP  http://www.lishiming.net/thread-960-1-1.html apache只记录指定URI的日志  http://www.lishiming.net/thread-981-1-1.html apache日志记录客户端请求的域名  http://www.lishiming.net/thread-1037-1-1.html apache 日志切割问题  http://www.lishiming.net/thread-