研究last-modified
时间:2011-03-31 来源:燎原之火
之前一直为了比较网页的内容而大费周章的把需要比较的两个网页都保存下来,然后一个字节一个字节的比较,确实是浪费了资源。前些天偶尔从别人那里听说有个Last-Modified可以比较网页内容,很方便,甚是开心,于是决定研究一下。
"Last-Modified”是指在浏览器第一次请求某一个URL时,有一个Last-Modified的属性标记此文件在最后被修改的时间,格式为Thu, 31 Mar 2011 05:20:54 GMT。
与之相对应的还有一个"Etag"标记,也看了下网上的介绍,一直都不太理解,模糊的概念就是基于文件的唯一标识。它有三大部分组成:innode(文件的节点索引值),mtime(文件的修改时间),size(文件大小)。
从浏览器端来讲,Etag和Last-Modified都是由服务器端生成,并且随着文件的改变而改变,这样浏览器端在重新请求时,服务端就会根据之前返回的etag值和last-modified的值来判断请求的文件是否发生变化,而目前我的需求有点脱离了这种思路,所以我也就没有去研究服务器端代码去操作客户端缓存等方面,有机会的话,下次在深入看看,当然也希望与大家一起讨论。
目前我做的某个功能就只是取了"Last-Modified”这一文件的在最后被修改的时间,通过测试发现,并不是所以的网站都开启了服务器的Etag和Last-Modified,所以有的人说这个不稳定了,所以大家在用的时候就千万小心你要访问的网站类型了。
相关阅读 更多 +
排行榜 更多 +