留点后路
万事不可做太绝

忽略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

 

打赏
未经允许不得转载:留点后路 » 忽略Cache-Control和Set-Cookie,解决CDN动态加速问题

评论 45

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #40

    用DNS来解决国外空间问题,又遇到缓存,不好办

    朗乡7年前 (2011-11-12)Reply
  2. #39

    用DNS来解决国外空间问题,又遇到缓存,不好办

    朗乡7年前 (2011-11-12)Reply
  3. #38

    用DNS来解决国外空间问题,又遇到缓存,不好办

    朗乡7年前 (2011-11-12)Reply
  4. #37

    用DNS来解决国外空间问题,又遇到缓存,不好办

    朗乡7年前 (2011-11-12)Reply
  5. #36

    用DNS来解决国外空间问题,又遇到缓存,不好办

    朗乡林业局7年前 (2011-11-12)Reply
  6. #35

    另外某些ajax的主题,也跟缓存有冲突,只是极个别。

    qsduoduo7年前 (2011-11-08)Reply
  7. #34

    另外某些ajax的主题,也跟缓存有冲突,只是极个别。

    qsduoduo7年前 (2011-11-08)Reply
  8. #33

    另外某些ajax的主题,也跟缓存有冲突,只是极个别。

    qsduoduo7年前 (2011-11-08)Reply
  9. #32

    另外某些ajax的主题,也跟缓存有冲突,只是极个别。

    qsduoduo7年前 (2011-11-08)Reply
  10. #31

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

    qsduoduo7年前 (2011-11-08)Reply
  11. #30

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

    qsduoduo7年前 (2011-11-08)Reply
  12. #29

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

    qsduoduo7年前 (2011-11-08)Reply
  13. #28

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

    qsduoduo7年前 (2011-11-08)Reply
  14. #27

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

    叽歪7年前 (2011-11-08)Reply
  15. #26

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

    叽歪7年前 (2011-11-08)Reply
  16. #25

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

    叽歪7年前 (2011-11-08)Reply
  17. #24

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

    叽歪7年前 (2011-11-08)Reply
  18. #23

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

    叽歪7年前 (2011-11-08)Reply
    • no-cache和set-cookie是要和你的“缓存规则”相配合使用的~~ 你可以参考下:http://www.citydog.me/2113.html

      qsduoduo7年前 (2011-11-08)Reply
    • 另外某些ajax的主题,也跟缓存有冲突,只是极个别。

      qsduoduo7年前 (2011-11-08)Reply
  19. #22

    谢谢哥们儿。

    kevin7年前 (2011-11-03)Reply
  20. #21

    谢谢哥们儿。

    kevin7年前 (2011-11-03)Reply
  21. #20

    谢谢哥们儿。

    kevin7年前 (2011-11-03)Reply
  22. #19

    谢谢哥们儿。

    kevin7年前 (2011-11-03)Reply
  23. #18

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

    qsduoduo7年前 (2011-10-27)Reply
  24. #17

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

    qsduoduo7年前 (2011-10-27)Reply
  25. #16

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

    qsduoduo7年前 (2011-10-27)Reply
  26. #15

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

    qsduoduo7年前 (2011-10-27)Reply
  27. #14

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

    kevin7年前 (2011-10-27)Reply
  28. #13

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

    kevin7年前 (2011-10-27)Reply
  29. #12

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

    kevin7年前 (2011-10-27)Reply
  30. #11

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

    kevin7年前 (2011-10-27)Reply
  31. #10

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

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

      qsduoduo7年前 (2011-10-27)Reply
  32. #9

    好建议,这个你可以直接向webluker反映~~

    qsduoduo7年前 (2011-10-23)Reply
  33. #8

    好建议,这个你可以直接向webluker反映~~

    qsduoduo7年前 (2011-10-23)Reply
  34. #7

    好建议,这个你可以直接向webluker反映~~

    qsduoduo7年前 (2011-10-23)Reply
  35. #6

    好建议,这个你可以直接向webluker反映~~

    qsduoduo7年前 (2011-10-23)Reply
  36. #5

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

    独自流浪7年前 (2011-10-23)Reply
  37. #4

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

    独自流浪7年前 (2011-10-23)Reply
  38. #3

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

    独自流浪7年前 (2011-10-23)Reply
  39. #2

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

    独自流浪7年前 (2011-10-23)Reply
  40. #1

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

    独自流浪7年前 (2011-10-23)Reply
    • 好建议,这个你可以直接向webluker反映~~

      qsduoduo7年前 (2011-10-23)Reply

后路哥-主机服务

独立服务器台湾云主机

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏