`
wezly
  • 浏览: 473016 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Squid缓存动态页面

阅读更多

一、动态页面本身

动态页面输出两个必要要素:

1、 Last-Modified

Last-Modified的时间可以不用很在意,它不会对缓存时间产生影响。

格式以asp页面为例:

Response.AddHeader "Last-Modified","Wed, 07 Jan 2010 10:35:56 GMT"

2、 Cache-Control

关键。指要缓存的时间。

格式以asp页面为例:

Response.CacheControl="max-age=120"

缓存两分钟。

二、关于精确的缓存时间 

①:浏览器第一次请求,Squid无缓存对象;

②:向后端请求;

③:(重要!)

第一:后端响应Squid的请求;

第二:Squid收到后端响应,把对象放入cache,并把后端响应时后端web服务器的当前时间(time_A)作为对象缓存时间的下限;Web服务器响应请求时会在响应header里加一个Date值,表示响应请求的时间;

④:Squid响应浏览器;

⑤:(重要!)浏览器再次请求同一对象

       第一:Squid得到自己服务器当前时间(time_B);

       第二:计算响应header中age的值

       Age= time_B- time_A

       第三:判断过期

       如果age> max-age则重新从后端获取;

       如果age< max-age则后cache响应浏览器(HTTP/1.0 304 Not Modified)

    第四:如果web服务器的时间小于squid服务器时间,会使age偏大,使页面缓存时间小于页面max-age指定的时间;反之会使age偏小,使页面缓存时间大于页面max-age指定的时间‘

 

三、关于浏览器刷新

1、IE刷新

IE刷新会请求头里添加If-Modified-Since及其它不与缓存相关的东西;

2、Firefox、Opera、傲游等

它们的刷新会添加请求header里添加Cache-Control=max-age=0,这样导致squid重新从后端获取数据。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    squid 强制缓存动态页面.docx

    squid 强制缓存动态页面.docx

    清除指定squid缓存文件的脚本代码分享

    squid会根据用户请求网页的URL进行哈希,生成缓存文件,存放在某一个目录中。squid启动之后,将在内存中建立一个哈希表,记录硬盘中缓存文件配置的情形。 对于类似http://jb51.net/index.html之类的网页,squid只会...

    squid_videocache:Squid可以提供网页缓存,但是对视频的支持不是很好,因为优酷、乐视等视频网站使用CDN技术,所以视频文件的URL是动态变化的。Squid使用完整的URL计算MD5 hash对于web对象。对于视频对象,本项目使用视频ID计算MD5哈希,可以保证Squid的视频缓存

    ├── etc squid配置文件├── libvideoreg 视频缓存动态链接库,用来解析不同视频网站URL├── squid-2.7.STABLE9-new 打过patch后的squid-2.7.STABLE9├── squid squid-2.7.STABLE9的视频缓存patch文件└──...

    SQUID-MIB.mib

    Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。...

    Squid for windows 反向代理缓存服务器配置软件

    Squid是一个缓存internet数据的一个软件,它接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户想要下载一个主页时,它向Squid发出一个申请,要Squid替它下载,然后Squid 连接所申请网站并请求该...

    squid-5.0.3.tar.gz

    Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。...

    PHP Squid中可缓存的动态网页设计

    有时我们需要控制主页之类的网页过期时间.但我们比如使用的是Chinacache的CDN,那要怎么样设计才能让他缓存我的内容.

    squid 权威手册

    squid是目前应用广泛的web缓存技术之一,已被广大企业级用户认可,应用范围及其广泛

    页面缓存修改

    完善了页面缓存Purge时的效率,仅删除内存中hash表中的缓存元素。将client_side_reply.cc替换src目录下的原文件后进行编译安装。

    Squid v3.1.19.zip

    Squid有广泛的用途,从作为网页服务 器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络 安全,到局域网通过代理上网。...

    Squid代理服务器

    Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。...

    Squid代理服务器 v4.13 稳定版

    Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。...

    squid-windows:为Microsoft Windows构建的Squid代理

    通过缓存和重用经常请求的网页,它减少了带宽并缩短了响应时间。 Squid具有广泛的访问控制,是一个出色的服务器加速器。 它可以在大多数可用的操作系统(包括Windows)上运行,并且已获得GNU GPL的许可。 该项目...

    squid 中文指南

    Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。...

    Linux下Squid代理服务器详细图解

    Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。...

    Squid代理服务器-其他

    Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。...

    AJAXCDR:利用 Flash 完美解决 JavaScript 和 AJAX 跨域 HTTP POST/GET 表单请求

    最近的一个项目中,需要通过 JavaScript 提交表单数据到另...但是,在本域“前端是CDN或Squid缓存服务器,后端才是PHP应用程序服务器”的系统架构下,穿透CDN或Squid去访问不能被缓存的PHP代理中转程序,效率是很低的。

    鱿鱼Web代理缓存-C/C++开发

    通过缓存和重用经常请求的网页,它减少了带宽并缩短了响应时间。 Squid具有广泛的访问控制,是一个出色的服务器加速器。 它可以在大多数可用的操作系统(包括Windows)上运行,并已获得GNU GPL的许可。 SQUID Web...

    Java高并发高性能分布式框架从无到有微服务架构设计.doc

    高并发- HTTP缓存浏览器缓存是指当我们使用浏览器访问一些网站页面或者http服务时,根据服 务端返回的缓存设置响应头将响应内容缓存到浏览器,下次可以直接使用缓存内容或者 仅需要去服务端验证内容是否过期即可。...

Global site tag (gtag.js) - Google Analytics