2013年2月7日
摘要: 最近项目更新比较频繁,而且修改的文件也比较多,每次更新完后总有用户报怨页面有些样式或js的效果出不来。原来部署都是运维同事做的,但用户反映的情况出现多了,我也自然关心起来了。经过自己的测试才发现原来,不同的浏览器存在设置浏览器缓存有下面几种方法Last-Modified:服务器上文件的最后修改时间Etag:文件标识Expires:本地缓存目录中,文件过期的时间(由服务器指定具体的时间)Cache-control:本地缓存目录中,文件过期的时间(由服务器指定过期的间隔时间,由于浏览器根据间隔生成具体的时间)一般情况下,iis会在访问css、js等静态文件时,返回给浏览器Last-Modified 阅读全文
posted @ 2013-02-07 17:13 穆穆 阅读(16160) 评论(2) 推荐(1) 编辑
摘要: 基本用法<%@ OutputCache Duration="60" VaryByParam="none" %>设定页面输入缓存为60秒第一次访问,通过httpwatch获取到的信息如下(在缓期有效期内)第二次地址栏转到访问和第三次刷新页面访问,通过httpwatch可以看出来,使用了浏览器缓存(在缓期有效期内)在别的机上访问,得到了相同的内容,使用了服务器内存中的缓存所以页面输出缓存首先会在服务器会保存一份缓存后,并给客户端返回内容带上有浏览器缓存的http头信息(没有Etag标记但有其它让浏览器缓存的相关标记)。结论:(在缓存有效期内)同一 阅读全文
posted @ 2013-02-07 15:16 穆穆 阅读(188) 评论(0) 推荐(0) 编辑