mvc-10部署
性能
- 提高性能最简单的办法就是减少HTTP的请求数量,每个HTTP请求除了有TCP开销外,还包含大量的头信息;
- 让页面和其资源文件保持较小的体积将减少网络用时,对于互联网上的应用而言,这才是真正的瓶颈;
- 将多个脚本文件合并成一个或是将多个CSS合并成一个样式表能减少HTTP连接数量;如果是后者的话确保文件可以被缓存;
- 使用CSS Sprites技术合并多张小图片,烫后使用background-image和background-position设置图片需要显示的尺寸和偏移量;
- 避免重定向也是减少HTTP请求数量的方法,URL结尾减少斜线是一个最常见的重定向场景;
浏览器如何加载资源
- 为了加速页面渲染,现代浏览器会并行下载所需的资源;但是,在所有样式表和脚本现在完成之前,页面是不会开始渲染的;
- 可以通过设置
defer属性来告诉浏览器脚本要在渲染页面之后执行;
<script src="foo.js" type="text/javascript" defer></script>
- 同时html5中还引入了
async属性,最适合在没有任何依赖的脚本中使用;

缓存
- 对于所有静态资源(脚本,样式表,图片等)都应该设置
Expires头,设置一个较远的实效日期; - 可以在引用资源文件的URL查询参数中添加修改事件,在资源更新后,清除原来的缓存并替换;
<link rel="stylesheet" href="master.css?1296085785" type="text/css"/>
- HTTP1.1引入Cache-Control弥补Expires缓存上的不足;
Cache-Control: max-age=3600, must-revalidate- max-age: 以秒为单位,制定资源的最大有效事件;和
Expires不同的是,该指令是相对于该请求的时间 - public: 标记资源是可被缓存的;默认情况下,通过SSL或使用HTTP认真后访问的资源,缓存是关闭的;
- no-store:完全关闭缓存,动态内容才会更多地使用这个选项;
- must-revalidate:告诉缓存它们必须遵守任何你给定地信息,并基于这些信息来判断资源地新旧程度;
- max-age: 以秒为单位,制定资源的最大有效事件;和
//简单设置
<meta http-equiv="Cache-control" content="public">
- 给提供服务地资源添加Last-Modified头信息也有助于缓存;
- 浏览器在对资源后续地请求中,就能制定If-Modified-Since头信息,这是一个时间戳。
- 如果该资源在最后一次访问之后未被修改,服务只返回304状态码(未修改);
- 浏览器仍然可以请求,当服务器却不一定在响应中返回该资源地内容而节省网络时间;
源码压缩
包括脚本,样式表,html文件等; 脚本文件可以尝试YUI Compressor,它不仅会压缩脚本,还会替换变量
注意对带有中文地js文件,还需要做Unicode转码
Gzip压缩
- 在HTTP1.1开始支持;WEB客户端通过在发送请求时增加
Accept-Encoding头信息来标识自己支持地压缩方式
Accept-Encoding: gzip, deflate
- 如果服务器看到该头信息并且支持列出地压缩方式,它将会对响应结果进行压缩,并通过
Content-Encoding头信息标识其压缩方式;
Content-Encoding:gzip
- 然后浏览器才能正确地解码;一条不错地经验就是压缩任何文本类型地响应;
- 配置Gzip依赖于web服务器;
使用CDN
- CDN:内容发布网络为站点提供亭台资源内容服务以减少加载时间;
- CDN将你的那天部署在跨越多个地理位置地服务器上,故当用户发起一个请求时,可从就近地地服务器得到响应资源;
- google为很多开源地js库提供了免费的CDN服务;使用它的好处是用户很有可能已经缓存了该js文件;
加载CDN
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
上面的例子中没有指定请求协议,只用//;这样可以使得获取脚本文件时,可以使用和宿主页面一样的协议;
mvc-10部署的更多相关文章
- 返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API
原文:返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API [索引页][源码下载] 返璞归真 asp.net mvc (10) - asp.net ...
- .net core mvc项目部署nginx报错一直显示404错误
遇到一个奇怪的问题,.net core mvc 项目部署到nginx上面,系统是linux,controller明明抛出500错误,但页面一直显示是404. 解决如下: 1.修改Startup.cs, ...
- Linux学习日记-MVC的部署(三)
一.Mvc与wcf 相对WCF的部署MVC还是有点麻烦,我们要考虑哪些dll是不需要的,哪些是要拷贝到本地的. 而WCF因为有些配置文件不支持,我们只需要在配置wcf时不使用配置文件而直接使用代码就行 ...
- MVC 网站部署常见问题汇总
一:TGIShare项目是一个MVC5的网站程序,部署在了IIS上,使用的Windows验证方式,并在本机设置了计划任务定时调用某个地址执行命令.问题汇总如下: 1.Window Server 200 ...
- MVC程序部署后页面指向login.aspx
MVC程序在本地没有问题,但是部署到服务器后老是跳转到Login.aspx页面,但是我的MVC程序中根本没有Login页面,看了一下链接是这样的 htttp://localhost:26290/log ...
- Win10+VS2015+EF6.0+MySQL5.6+MVC环境部署和排错
本来已经好几个月不弄专业了,今天一哥们问我问题的时候重新捣鼓了一下,就做个文档供后来人参考吧~ 1.首先安装MySQL 5.6 安装很简单我就不说了,你参考下:http://jingyan.baidu ...
- ASP.NET MVC 4 部署到 Windows Azure 如何轉換時區設定
由於公司慢慢地開始將新的專案都移往 Windows Azure 雲端平台做網站代管,漸漸地也開始遇到一些小問題,這些問題在還沒上雲端之前通常不會發生,像我們這次遇到的問題就跟顯示時間有關.由於 Win ...
- .net mvc 发布部署到机器上
这样会自动在C:\Inetpub\wwwroot 会出现这个文件夹. 上述步骤都是在安装了 VS2010.MVC3.0和的电脑上操作的 接下来进行服务器的部署 :1. 安装Microsoft .net ...
- 高可用Kubernetes集群-10. 部署kube-proxy
十二.部署kube-proxy 1. 创建kube-proxy证书 1)创建kube-proxy证书签名请求 # kube-proxy提取CN作为客户端的用户名,即system:kube-proxy. ...
- ASP.NET Core 2.0 MVC 发布部署--------- ASP.NET Core 发布的具体操作
ASP.NET Core 发布的具体操作 下面使用C# 编写的ASP.NET Core Web项目示例说明发布的全过程. 1.创建项目 选择“文件” > “新建” > “项目”. 在“添加 ...
随机推荐
- 20145213《Java程序设计》实验五Java网络编程及安全
20145213<Java程序设计>实验五Java网络编程及安全 实验内容 1.掌握Socket程序的编写. 2.掌握密码技术的使用. 3.设计安全传输系统. 实验预期 1.客户端与服务器 ...
- 什么是ORACLEASM
最直观的用途:共享一块磁盘,各个服务器做oracleasm即可共享 一. ASM(自动存储管理)的来由: ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来的一项新功 ...
- JS图表插件(柱形图、饼状图、折线图)
http://www.open-open.com/lib/view/open1406378625726.html
- 异常处理__try{}__except(EXCEPTION_EXECUTE_HANDLER){}
在一个函数中不能混合使用 try{}catch(CException *e){} 与 __try{}__except(EXCEPTION_EXECUTE_HANDLER){} 编译时报错 error ...
- SQL TO LINQ(Linqer神器)
此软件可以把SQL语句转换成LINQ语句 首先把Linqer下载到本地, 1.在VS中创建.dbml文件和.cs文件 打开VS,创建一个控制台项目即可,再添加一个dbml项目 2.添加连接数据库 3. ...
- 二维码相关工具Qrcode笔记
- Mac系统下使用VirtualBox虚拟机安装win7--第五步 共享文件夹设置
1.启动virtualbox--选中win7虚拟机--点击设置--点击共享文件夹--点击右侧按钮添加共享文件夹
- javascript - 浏览器对象
Navigator对象 弹出窗口 Cookies Browser Objects 参考手册 参考手册描述了每个对象的属性和方法,并提供了在线实例. Window 对象 Navigator 对象 Scr ...
- 数据结构和算法 – 6.构建字典: DictionaryBase 类和 SortedList 类
6.1.DictionaryBase 类的基础方法和属性 大家可以把字典数据结构看成是一种计算机化的词典.要查找的词就是关键字,而词的定义就是值. DictionaryBase 类是一种用作专有字 ...
- 22.访问者模式(Vistor Pattern)
using System; using System.Collections; namespace ConsoleApplication5 { /// <summary> /// 访问者模 ...