- 博客(7)
- 资源 (10)
- 收藏
- 关注

原创 Nginx的location匹配规则:优先级和路径替换
Nginx是反向代理和负载均衡的首选工具,nginx的location配置有许多细节内容在网上不容易找到资料,或者解释不清。本文对locaiton的常见特性进行介绍。location的优先级Nginx的server中往往有多个location共存,每个location定义自己的匹配规则和proxy信息,对于每一个请求,需要有一定的优先级来找到自己合适的location。locai...
2018-04-01 20:21:56
31886
5
原创 Web MVC之我见
MVC是一种设计模式,核心目标是实现model和view的解耦View不关心Model的实现,只对Model的当前值作出视图变化View也无需关心Controller的实现,对于同一个用户输入,不同的Controller实现可以有不同的响应逻辑,从而达到不同的业务目标......
2022-08-10 22:59:57
172
原创 HTTP中缓存相关的字段(Cache-Control, Expires, Last-Modified, ETag)介绍 以及浏览器前进后退行为的缓存特点
我们都知道浏览器会尝试缓存资源,以便下次需要的时候从本地缓存中获取资源,减少向服务端获取资源的时间HTTP协议中关于缓存主要有Cache-Control, Expires, Last-Modified, ETag几个字段,容易混淆,本文结合个人经验分别介绍其特点,不具体介绍如何配置Expires(HTTP/1.0)服务端生成,表示资源过期的日期(未来的某个固定时间)示例:Expires: Thu,...
2018-02-11 17:01:32
1581
原创 JS为什么有时候要做两次encodeURI
JS为什么有时候要做两次encodeURI这个问题的根本原因是服务器会自己做一次解码,且解决的字符集不一定是UTF-8。对于var url = "b.jsp?name="+u_name; 要想把中文的name传到后台,需要对url进行一次编码,否则是乱码。A. 前端:var url1=encodeURI(url);后台:String name=request.ge
2014-03-27 00:38:53
4535
原创 JavaScript编码相关
JavaScript编码相关1、JS使用的是Unicode字符集,每个字符占用16位。2、在JS中,每一个字符都等同于一个length为6的Unicode编码串,比如:‘我’===‘\u6211’。3、字符的编码形式可以用如下方式得到:A. ‘我’.charCodeAt(0).toString(16)==‘6211’其中charCodeAt() 方法可返回指定位置的字
2014-03-27 00:32:44
677
原创 SVG元素缩放的问题
SVG元素缩放的问题页面里嵌入的SVG元素,有时候需要对其进行缩放。在网上研究了一下,SVG元素的缩放有两种方法。 一种是使用SVG元素的viewBox属性(参考http://www.douban.com/note/271260021/)viewBox的使用方法如下:http://www.w3.org/2000/svg"version="1.1"> 这
2014-01-17 13:25:35
14214
原创 window.open被浏览器拦截的问题(附解决方案)
window.open被浏览器拦截的问题(附解决方案)最近用window.open()的时候,常常会被浏览器拦截(如果是chrome,则会生成一个弹窗显示页面,且也会被拦截)。百思不得其解,后在网上找了很久资料才搞清楚,是浏览器的广告拦截功能在作祟: 1、 一般情况下,如果在js中调用window.open()函数去打开一个新tab页,浏览器会进行拦截,认为打开的是一个广告页。2、 所以如果不...
2013-12-07 23:15:22
7250
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人