浏览器缓存之Last-Modified
摘要:最近项目更新比较频繁,而且修改的文件也比较多,每次更新完后总有用户报怨页面有些样式或js的效果出不来。原来部署都是运维同事做的,但用户反映的情况出现多了,我也自然关心起来了。经过自己的测试才发现原来,不同的浏览器存在设置浏览器缓存有下面几种方法Last-Modified:服务器上文件的最后修改时间Etag:文件标识Expires:本地缓存目录中,文件过期的时间(由服务器指定具体的时间)Cache-control:本地缓存目录中,文件过期的时间(由服务器指定过期的间隔时间,由于浏览器根据间隔生成具体的时间)一般情况下,iis会在访问css、js等静态文件时,返回给浏览器Last-Modified
阅读全文
posted @
2013-02-07 17:13
穆穆
阅读(16284)
推荐(1) 编辑
Asp.net输出缓存解析
摘要:基本用法<%@ OutputCache Duration="60" VaryByParam="none" %>设定页面输入缓存为60秒第一次访问,通过httpwatch获取到的信息如下(在缓期有效期内)第二次地址栏转到访问和第三次刷新页面访问,通过httpwatch可以看出来,使用了浏览器缓存(在缓期有效期内)在别的机上访问,得到了相同的内容,使用了服务器内存中的缓存所以页面输出缓存首先会在服务器会保存一份缓存后,并给客户端返回内容带上有浏览器缓存的http头信息(没有Etag标记但有其它让浏览器缓存的相关标记)。结论:(在缓存有效期内)同一
阅读全文
posted @
2013-02-07 15:16
穆穆
阅读(191)
推荐(0) 编辑
正则表达之零宽断言(零宽度正预测先行断言)
摘要:最近为了对html文件进行源码处理,需要进行正则查找并替换。于是借着这个机会把正则系统地学一下,虽然以前也用过正则,但每次都是临时学一下混过关的。在学习的过程中还是遇到不少问题的,特别是零宽断言(这里还要吐槽下,网上到处都是都复制粘贴的内容,遇到个问题查看了不少重复的东西,汗!!!),所以在这里把自己的理解写下来,方便以后查阅! 零宽度正预测先行断言是什么呢,看msdn上的官方解释定义(?= 子表达式)(零宽度正预测先行断言。)仅当子表达式在此位置的右侧匹配时才继续匹配。例如,\w+(?=\d) 与后跟数字的单词匹配,而不与该数字匹配。经典的例子:某单词以ing结尾,要获取ing前面的内容v.
阅读全文
posted @
2013-02-06 09:18
穆穆
阅读(8078)
推荐(5) 编辑