Cache TydLyWeb ETAGS,以便可以在不检查存储的情况下发送304

tiddlywebplugins.etagcache的Python项目详细描述


这是一个为tiddlyweb创建etag缓存的插件。

它使用tiddlywebplugins.caching提供的memcached处理。

缓存失效是通过存储挂钩处理的,这个技巧是: http://code.google.com/p/memcached/wiki/FAQ#Deleting_by_Namespace

注意测试文件不是很好的测试,有用于构造 发展,但没有充分的断言。

插件保存了etag的缓存,所以我们不需要访问存储 进行验证。

这是一个两层的中间件。

在请求端,它检查请求是否是get,以及是否包含 如果没有匹配的标题。如果是,它会在 缓存该值并将其与if-match头中的值进行比较。如果他们 同样我们现在可以筹集304英镑。

在响应端,如果当前请求是get和outgoing response有一个etag,将当前uri和etag放入缓存。

存储挂钩用于通过管理 名称空间。

安装只是将插件名称添加到系统插件和 tiddlywebconfig.py中的twanager_插件

授权为TiddlyWeb本身。 版权所有2011,chris dent<;cdent@peermore.com>;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Gson类中的java验证错误   If和elseif之间的java差异?   字典Java8地图。输入比较器   java连接到远程计算机以获得WMI支持   java如何使用改型处理JSON对象中的空值   在Java中使用Comparator时不可编译的源代码   java将Jar添加到JSP的运行时路径   带有随机对象的while循环的java大O时间复杂性   java可以在不考虑参数的情况下模拟方法吗?   java我有一个简单的代码,它不工作。无法修复错误“println”   向eclipse添加Xively java库   java是否可以启用本机代码的缓存?   全局变量如何在Java中的所有类之间共享要使用的语言环境?   Java内存游戏如何翻转单个卡?