忽略Cache-Control和Set-Cookie,解决CDN动态加速问题

对于像Wordpress、Typecho这类的动态应用程序,普通CDN加速有点力不从心,因为此类应用的Header信息中含有:Cache-Control或Set-Cookie这样的用来规定“对象被缓存时间”的东西。一般来说CDN是无法对此类网页进行缓存的,CDN在接到请求时会立即回源,这样一来,结果就是动态页面不但无法实现CDN加速,甚至出现“由于服务器和访客中间隔了一个CDN反而加载更慢”的现象。

为了解决这个问题,国内免费CDN服务商–Webluker率先推出了可以忽略Cache-Control或Set-Cookie的功能,在其加速站点管理中选中这两个选项,将会得到如同加速静态内容般的效果,当然,缺点也是有点:既然你把动态内容当静态来缓存,那么也就是说你的动态页面上的“动态元素”会在CDN缓存设置时间段内不变。这样一来,摆在站长面前的将有两条路:不缓存动态页面=不使用CDN加速;缓存动态页面=(某时间段内)无动态效果,所以用还是不用、缓存时间怎么设置等问题,都需要站长自己来斟酌考虑了。

不过幸好Webluker提供了针对不同后缀文件的区别设置缓存时间的功能,例如:你的会员登录页是“.login”结尾,你的内容页是“.htm”结尾,你可以将htm文件的缓存时间设置为3小时,而.login文件则设置为0,这样一来,登录页还是动态显示,内容页则会被CDN缓存。

Webluker增加的这一功能,将会给使用Wordpress、Typecho之类程序的站长带来福音。

具体详情,请访问Webluker:点击打开

附:关于Cache-Control属性的解释:

网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:
(1) 打开新窗口
如果指定cache-control的值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如:
Cache-control: max-age=5
表示当访问此网页后的5秒内再次访问不会去服务器
(2) 在地址栏回车
如果值为private或must-revalidate(和网上说的不一样),则只有第一次访问时会访问服务器,以后就不再访问。如果值为no-cache,那么每次都会访问。如果值为max-age,则在过期之前不会重复访问。
(3) 按后退按扭
如果值为private、must-revalidate、max-age,则不会重访问,而如果为no-cache,则每次都重复访问
(4) 按刷新按扭
无论为何值,都会重复访问

当指定Cache-control值为“no-cache”时,访问此页面不会在Internet临时文章夹留下页面备份。
另外,通过指定“Expires”值也会影响到缓存。例如,指定Expires值为一个早已过去的时间,那么访问此网时若重复在地址栏按回车,那么每次都会重复访问:
Expires: Fri, 31 Dec 1999 16:00:00 GMT

 

45 thoughts on “忽略Cache-Control和Set-Cookie,解决CDN动态加速问题

  1. no-cache和set-cookie是要和你的“缓存规则”相配合使用的~~ 你可以参考下:http://www.citydog.me/2113.html

  2. no-cache和set-cookie是要和你的“缓存规则”相配合使用的~~ 你可以参考下:http://www.citydog.me/2113.html

  3. no-cache和set-cookie是要和你的“缓存规则”相配合使用的~~ 你可以参考下:http://www.citydog.me/2113.html

  4. no-cache和set-cookie是要和你的“缓存规则”相配合使用的~~ 你可以参考下:http://www.citydog.me/2113.html

  5. 我在webluker中设置忽略no-cache和set-cookie了,但是还是不会缓存,悲剧死了。我通过看你的站点的http头,根本没有对Cache-Control和set-cookie,请问是如何做到的呢?

  6. 我在webluker中设置忽略no-cache和set-cookie了,但是还是不会缓存,悲剧死了。我通过看你的站点的http头,根本没有对Cache-Control和set-cookie,请问是如何做到的呢?

  7. 我在webluker中设置忽略no-cache和set-cookie了,但是还是不会缓存,悲剧死了。我通过看你的站点的http头,根本没有对Cache-Control和set-cookie,请问是如何做到的呢?

  8. 我在webluker中设置忽略no-cache和set-cookie了,但是还是不会缓存,悲剧死了。我通过看你的站点的http头,根本没有对Cache-Control和set-cookie,请问是如何做到的呢?

  9. 我在webluker中设置忽略no-cache和set-cookie了,但是还是不会缓存,悲剧死了。我通过看你的站点的http头,根本没有对Cache-Control和set-cookie,请问是如何做到的呢?

    • no-cache和set-cookie是要和你的“缓存规则”相配合使用的~~ 你可以参考下:http://www.citydog.me/2113.html

  10. 关于“恶意提示”,你已经看一下chrome浏览器的后续解释:你的站点与托管恶意软件的站点有联系,比如链接等。第二个,错位,你是不是打开了cloudflare的“Auto Minify”或者“Rocket Loader”?貌似这两个功能还有不少问题,并不适用于每个站点的JS/CSS压缩,我现在用的这款主题就不能使用这两项功能,否则会出现功能不正常,你可以试着关掉这两项。

  11. 关于“恶意提示”,你已经看一下chrome浏览器的后续解释:你的站点与托管恶意软件的站点有联系,比如链接等。第二个,错位,你是不是打开了cloudflare的“Auto Minify”或者“Rocket Loader”?貌似这两个功能还有不少问题,并不适用于每个站点的JS/CSS压缩,我现在用的这款主题就不能使用这两项功能,否则会出现功能不正常,你可以试着关掉这两项。

  12. 关于“恶意提示”,你已经看一下chrome浏览器的后续解释:你的站点与托管恶意软件的站点有联系,比如链接等。第二个,错位,你是不是打开了cloudflare的“Auto Minify”或者“Rocket Loader”?貌似这两个功能还有不少问题,并不适用于每个站点的JS/CSS压缩,我现在用的这款主题就不能使用这两项功能,否则会出现功能不正常,你可以试着关掉这两项。

  13. 关于“恶意提示”,你已经看一下chrome浏览器的后续解释:你的站点与托管恶意软件的站点有联系,比如链接等。第二个,错位,你是不是打开了cloudflare的“Auto Minify”或者“Rocket Loader”?貌似这两个功能还有不少问题,并不适用于每个站点的JS/CSS压缩,我现在用的这款主题就不能使用这两项功能,否则会出现功能不正常,你可以试着关掉这两项。

  14. 兄弟,最近我快被CDN整疯了,现在只要用谷歌浏览器Chrome打开我的网站www.yangjingbo.com 或www.b13qu.com 就会提示“检测到恶意软件”,然后下面显示一片“恐怖的红色”,如果用Firefox或360浏览器,网站就错位感觉像样式表CSS出来问题,我截图用QQ发给你了,请你帮我看看,不知道你是否有遇到过这样的的问题。
    我个人认为是用Cloudflare所导致的,我想听听你的意见。”SOS“

  15. 兄弟,最近我快被CDN整疯了,现在只要用谷歌浏览器Chrome打开我的网站www.yangjingbo.com 或www.b13qu.com 就会提示“检测到恶意软件”,然后下面显示一片“恐怖的红色”,如果用Firefox或360浏览器,网站就错位感觉像样式表CSS出来问题,我截图用QQ发给你了,请你帮我看看,不知道你是否有遇到过这样的的问题。
    我个人认为是用Cloudflare所导致的,我想听听你的意见。”SOS“

  16. 兄弟,最近我快被CDN整疯了,现在只要用谷歌浏览器Chrome打开我的网站www.yangjingbo.com 或www.b13qu.com 就会提示“检测到恶意软件”,然后下面显示一片“恐怖的红色”,如果用Firefox或360浏览器,网站就错位感觉像样式表CSS出来问题,我截图用QQ发给你了,请你帮我看看,不知道你是否有遇到过这样的的问题。
    我个人认为是用Cloudflare所导致的,我想听听你的意见。”SOS“

  17. 兄弟,最近我快被CDN整疯了,现在只要用谷歌浏览器Chrome打开我的网站www.yangjingbo.com 或www.b13qu.com 就会提示“检测到恶意软件”,然后下面显示一片“恐怖的红色”,如果用Firefox或360浏览器,网站就错位感觉像样式表CSS出来问题,我截图用QQ发给你了,请你帮我看看,不知道你是否有遇到过这样的的问题。
    我个人认为是用Cloudflare所导致的,我想听听你的意见。”SOS“

  18. 兄弟,最近我快被CDN整疯了,现在只要用谷歌浏览器Chrome打开我的网站www.yangjingbo.com 或www.b13qu.com 就会提示“检测到恶意软件”,然后下面显示一片“恐怖的红色”,如果用Firefox或360浏览器,网站就错位感觉像样式表CSS出来问题,我截图用QQ发给你了,请你帮我看看,不知道你是否有遇到过这样的的问题。
    我个人认为是用Cloudflare所导致的,我想听听你的意见。”SOS“

    • 关于“恶意提示”,你已经看一下chrome浏览器的后续解释:你的站点与托管恶意软件的站点有联系,比如链接等。第二个,错位,你是不是打开了cloudflare的“Auto Minify”或者“Rocket Loader”?貌似这两个功能还有不少问题,并不适用于每个站点的JS/CSS压缩,我现在用的这款主题就不能使用这两项功能,否则会出现功能不正常,你可以试着关掉这两项。

  19. 这套CDN越来越复杂了~
    如果Webluker能出一个WordPress插件,直接通过插件来比较高智能的识别WordPress哪些该缓存,哪些不该缓存,那就好了

  20. 这套CDN越来越复杂了~
    如果Webluker能出一个WordPress插件,直接通过插件来比较高智能的识别WordPress哪些该缓存,哪些不该缓存,那就好了

  21. 这套CDN越来越复杂了~
    如果Webluker能出一个WordPress插件,直接通过插件来比较高智能的识别WordPress哪些该缓存,哪些不该缓存,那就好了

  22. 这套CDN越来越复杂了~
    如果Webluker能出一个WordPress插件,直接通过插件来比较高智能的识别WordPress哪些该缓存,哪些不该缓存,那就好了

  23. 这套CDN越来越复杂了~
    如果Webluker能出一个WordPress插件,直接通过插件来比较高智能的识别WordPress哪些该缓存,哪些不该缓存,那就好了

Leave a Reply

Your email address will not be published. Required fields are marked *