有3个Http响应字段都可以禁止浏览器缓存当前页面,他们在servlet中代码如下: response.setDateHeader("Expires",-1); response.setHeader("Cache-Control","no-cache"); response.setHeader("P ...
分类:
其他好文 时间:
2018-02-26 13:37:16
阅读次数:
128
总结了下工作当中遇见的几个优化的思路和方法 缓存优化 性能优化第一步,便是管理好页面的缓存,避免重复下载资源。否则,即增加服务器压力,又消耗用户的流浪,这点尤其是做手机端的时候需要格外注意。 浏览器缓存机制 访问页面,请求各种资源,浏览器检查本地是否有缓存。 如果有,检查资源是否过期。没过期,直接使 ...
分类:
其他好文 时间:
2018-02-23 19:01:13
阅读次数:
150
本文提供一个优化网页性能的大概思路,具体操作网上资料很多。 缓存优化 性能优化第一步,便是管理好页面的缓存,避免重复下载资源。否则,即增加服务器压力,又折磨用户的钱包。 浏览器缓存机制 访问页面,请求各种资源,浏览器检查本地是否有缓存。 如果有,检查资源是否过期。没过期,直接使用缓存。过期了,便向服 ...
分类:
Web程序 时间:
2018-02-22 10:49:05
阅读次数:
213
1.如何查看占用8080端口的是什么进程? netstat –apn | grep 8080 2.DNS解析过程是怎样的?有几种解析方式,各自的区别是什么? 1) 浏览器缓存 当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存... ...
分类:
编程语言 时间:
2018-02-15 10:31:32
阅读次数:
269
HTTP报文(面试会问开发时常用的报文头格式) (本文的解释是完整的,ajax把很多东西封装了) HTTP有两类报文:请求报文和响应报文。 HTTP请求报文 一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。 ...
分类:
Web程序 时间:
2018-02-11 14:30:17
阅读次数:
253
DNS 缓存机制原理 简单来说,一条域名的DNS记录会在本地有两种缓存:浏览器缓存和操作系统(OS)缓存。在浏览器中访问的时候,会优先访问浏览器缓存, 如果未命中则访问OS缓存,最后再访问DNS服务器(一般是ISP提供),然后DNS服务器会递归式的查找域名记录,然后返回。 DNS记录会有一个ttl值 ...
分类:
其他好文 时间:
2018-02-10 15:48:57
阅读次数:
173
这是一个前端的经典面试题,很多大公司面试时都会被问及,涉及的面也是非常多。 一般会经历以下几个过程: 1、首先,在浏览器地址栏中输入url 2、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。若没有,则跳到第三步操作。 3、在发送http请求前,需要域名解析( ...
分类:
Web程序 时间:
2018-02-07 17:02:34
阅读次数:
250
为了强制更新文件,取消浏览器缓存 <link rel="stylesheet" href="~/XXX.css?time='+new Date().getTime()+'"> <script src="~/XXX.js?time='+new Date().getTime()+'"></script> ...
分类:
Web程序 时间:
2018-02-06 14:55:37
阅读次数:
361
现在正在做的项目更新迭代比较频繁,会经常对前端代码打包部署,手动整合代码文件很麻烦并且浪费时间,所以决定使用gulp来代替手工完成这项工作。 前端静态资源在发版更新时会面临客户端浏览器缓存的问题(可参考这篇文章),解决这个问题可以采用两类方法:覆盖方法(引用资源时加版本号,不修改资源文件名)、非覆盖 ...
分类:
Web程序 时间:
2018-02-03 13:25:03
阅读次数:
1742
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex 数学公式 UML序列图和流程图 离线写博客 导入导出Markdow ...
分类:
其他好文 时间:
2018-01-31 14:45:03
阅读次数:
198