1.squid 强制缓存动态页面
2.php建站程序有哪些
3.http://zhidao.baidu.com/link?源码url=s6-_RWTYr0kf8Gg4kAWHvJaFRIuTTC_mV7BTeHBaXRAL2Xumu1bMXN1yPfzPbLYHk
4.Storytlr特性
squid 强制缓存动态页面
其实我本不想写这个标题,我的源码本意是缓存yupoo api的查询数据,这个过程中找到了参考方法(Caching Google Earth with Squid)。源码呵呵,源码所以偶也来一回标题党。源码
这篇参考流传非常广,源码layedit 查看源码Digg上也被提过,源码我也不知道原出处是源码哪里了。
可是源码。。源码。源码。源码你按照它的源码指示设置,它并不能正确工作!源码!源码
话说回来,先说说我的需求。
最近yupoo的周转率指标公式源码访问速度很慢,我有一堆api请求经常无法完成,猜测要么对方限制了同一ip的连接数,要么是yupoo又遇到了新一轮的流量瓶颈。跟Yupoo的zola联系后,确认是他们的负荷太高引起的,并没有限制连接数。所以我要想办法在我这边做一些缓存了。
因为我这边本身就是用squid代理来解决Ajax中调用API的跨域问题的,所以自然是目标瞄准了squid的配置文件。
yupoo api的请求地址是 www.yupoo.com/api/rest/?method=xxxxxxxxx...
大家都知道squid会自动缓存静态文件,可对于这种动态网页怎么让它也缓存起来呢,所以在google上找啊找,找到上面提得那片缓存Google Earth的博客文章。
他的方法是:
acl QUERY urlpath_regex cgi-bin /? intranet
acl forcecache url_regex -i kh.google keyhole.com
no_cache allow forcecache
no_cache deny QUERY
# ----
refresh_pattern -i kh.google % override-expire override-lastmod reload-into-ims ignore-reload
refresh_pattern -i keyhole.com % override-expire override-lastmod reload-into-ims ignore-reload
原理就是用 no_cache allow 和 refresh_pattern 来设定一些缓存规则,将google earth的请求强行缓存起来。
此文一出,自然早有人去验证,本地阅读器app源码可是没人成功,原作者也音讯全无 ... squid的邮件列表里也提到。 ( 看标题进来的朋友,不要急,继续往下读,不会让你空手而回的 )
我也没在意,估计人家功力问题 。先试着用改写一下解决yupoo api的缓存问题。
acl QUERY urlpath_regex cgi-bin /?
acl forcecache url_regex -i yupoo/.com
no_cache allow forcecache
no_cache deny QUERY
refresh_pattern -i yupoo/.com % override-expire override-lastmod reload-into-ims ignore-reload
嘿,果然nnd毫无用处,访问记录里还是 一坨坨 TCP_MISS
于是翻来覆去看文档,找资料,发现是squid的bug惹得祸,不过早已经修正(严格来说是功能扩展补丁)。
我的squid是2.6.,翻了一下源代码,确实已经打好补丁了。
解决这个问题需要refresh_pattern的开发板程序源码zip几个扩展参数(ignore-no-cache ignore-private),这几个参数在squid的文档和配置例子中均没有提到,看来squid还不够与时俱进。
下面讲一下问题所在。
先看看yupoo api返回的HTTP头部信息(cache 相关部分)
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
这两行是控制浏览器的缓存行为的,指示浏览器不得缓存。squid也是遵循RFC的,正常情况下自然不会去缓存这些页面。override-expire override-lastmod reload-into-ims ignore-reload 统统不能对付它。
而那个补丁正是对付这两个Cache-Control:no-cache 和 Pragma: no-cache的。
因此把 refresh_pattern那句要改写成
refresh_pattern -i yupoo/.com % override-expire override-lastmod reload-into-ims ignore-reload ignore-no-cache ignore-private
这样就大功告成了, squid -k reconfigure 看看 access.log ,这回里面终于出现
TCP_HIT/ TCP_MEM_HIT/ 了,说明缓存规则确实起作用了,那个激动啊 ~~~~
====================
补充:
后来我看了一下google earth 服务器 hk1.google.com的HTTP头部,只有
Expires: Wed, Jul :: GMT
Last-Modified: Fri, Dec :: GMT
,这么看来照理不需ignore-no-cache ignore-private也能工作,可能是作者这里写错了
kh.google 应该是 kh./.google才对。
最后总结一下,个人做源码网站违法吗缓存Google Earth/Map的正确的配置应该是
acl QUERY urlpath_regex cgi-bin /? intranet
acl forcecache url_regex -i kh./.google mt./.google mapgoogle/.mapabc keyhole.com
no_cache allow forcecache
no_cache deny QUERY
# ----
refresh_pattern -i kh./.google % override-expire override-lastmod reload-into-ims ignore-reload ignore-no-cache ignore-private
refresh_pattern -i mt./.google % override-expire override-lastmod reload-into-ims ignore-reload ignore-no-cache ignore-private
refresh_pattern -i mapgoogle/.mapabc % override-expire override-lastmod reload-into-ims ignore-reload ignore-no-cache ignore-private
refresh_pattern -i keyhole.com % override-expire override-lastmod reload-into-ims ignore-reload ignore-no-cache ignore-private
注:
khX.google.com 是google earth的服务器
mtX.google.com 是google map 的服务器
mapgoogle.mapabc.com 是google ditu的服务器
/archives/
php建站程序有哪些
PHP建站程序种类繁多,以适应不同需求。在国内,使用PHP建站程序的开发者和用户群体较大,因此,有许多针对中国市场的快速建站程序被开发出来。这些程序不仅提供了源代码下载,而且在许可协议和界面设计上更符合中国人的使用习惯。
国内的PHP开源建站程序包括但不限于Discuz论坛程序、Ucenter Home网络软件、ECSHOP电子商务系统、Modoer点评系统、PBDigg资讯系统、HDWiki Wiki、IXNA RSS聚合程序以及搜外6系统等。下面对部分常用程序进行简要介绍。
首先,Discuz论坛程序是中国地区用户最受欢迎的论坛软件。其搭建方式简单,使用风格符合中国人的习惯,使得论坛管理变得轻松便捷。
其次,Ucenter Home作为一款社交网络软件,通过其功能,建站者可以轻松构建一个基于好友关系的交流网络。用户可以方便地发布日志、上传,与好友互动,了解动态。
ECSHOP是一个免费开源的网上商店系统,它允许用户根据自己的商务需求进行定制,增加特色功能,支持多行业应用。
Modoer点评系统是一款适用于多种行业的PHP点评系统,灵活的调节点评项目和类型,采用Web 2.0方式,便于网站会员快速上手使用。
PBDigg是一款基于PHP+MYSQL的开源Digg社区资讯系统,融合了社会性标签、主题评论、Rss订阅等多种WEB2.0元素,是一个高效、快速的网站解决方案。
HDWiki是专为中文用户设计的开源、高效的中文百科建站解决方案,免费、易用、功能强大,能够与UCenter无缝整合。
IXNA是一款国内开源的PHP新闻聚合程序,支持RSS多核心切换,提供多种RSS解析引擎,能够智能识别。
最后,搜外6系统是专注于SEO的建站系统,定位于营销型网站,包括企业官网、群站、个人博客、流量站等内容发布。它能够快速完成建站任务。
/link?url=s6-_RWTYr0kf8Gg4kAWHvJaFRIuTTC_mV7BTeHBaXRAL2Xumu1bMXN1yPfzPbLYHk
如果要分享源代码都会去github之类的网站好的cms,blog,digg等国外源码来制作网站,比较成熟好用的国外源码网站
/
/PHP/
/snippet/
/
/ASP/
/ASP/Scripts_and_Components/
/ASP/
/
/asp.asp
/
/scripts/
/
/
/
/
/scripts/ 、
/scripts/
/
/
/library/scripts.html
/
/
/
/
/home/
/
/scripts/
/webjs/
/cutpastejava.shtml
/
/
/
/
/
/
scripts.com/
/
/Scripts/
/
/pages/
/
/index.html
/
Storytlr特性
Storytlr是一款强大的特性,它专注于将Web2.0应用中的多元信息整合为时间序列展示。一旦你安装并配置了它的源代码,你的网站上就会立即呈现出动态的生活流,其中包括RSS Feeds、Google Reader、Delicious、Digg、Twitter、Flickr、Picasa和Youtube等多种服务的内容。不仅如此,Storytlr还支持用户实时更新状态、发表观点,或者分享有意思的网站链接,甚至可以添加、音乐和日志,提供丰富的互动体验。
对于主页设计,Storytlr提供了丰富的模板供你选择,以实现个性化设置。默认情况下,你将拥有一个基础站点,但你可以自由地使用自己选择的域名,确保你的在线足迹与品牌形象保持一致。通过Storytlr,用户可以轻松创建一个集信息获取、分享和表达于一体的个性化空间,提升了网站的用户体验和内容丰富度。
2024-11-26 18:272895人浏览
2024-11-26 18:002594人浏览
2024-11-26 17:582520人浏览
2024-11-26 17:481697人浏览
2024-11-26 17:202756人浏览
2024-11-26 17:002321人浏览
據朝日新聞報道,當地時間27日,日本首相岸田文雄接受了陷入政治資金問題的復興大臣秋葉賢也提交的辭呈。據悉,岸田文雄將於當天確定後任人選。據日本共同社報道,秋葉賢也是10月以來岸田內閣辭職的第4位閣僚,
股市新手剛進入金融市場時難免緊張,常會一直盯著盤勢。因為過於在乎,常常睡不著、吃不好,整顆心全繫在股票上,殊不知過量的雜訊,反而讓投資人無所依歸也無法客觀判斷,做出正確的投資決定。