跳转到主要内容

缓存TiddlyWeb ETags,以便在无需检查存储的情况下发送304响应

项目描述

这是一个为TiddlyWeb创建ETags缓存的插件。

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

缓存失效通过存储钩子和此技巧处理:http://code.google.com/p/memcached/wiki/FAQ#Deleting_by_Namespace

注意测试文件并不是很好的测试,它们曾被用来构建开发结构,但不足以断言任何事情。

该插件会缓存ETags,所以我们不需要访问存储来进行验证。

这作为一个两层的中间件操作。

在请求端,它检查请求是否为GET,并且是否包含If-None-Match头。如果包含,它将在缓存中查找当前URI并与If-Match头中的值进行比较。如果它们相同,我们现在可以发送304响应。

在响应端,如果当前请求为GET,并且传出响应包含ETag,将当前URI和ETag放入缓存。

通过管理命名空间,使用存储HOOK来使缓存失效。

安装很简单,只需将插件名称添加到 tiddlywebconfig.py 中的 system_plugins 和 twanager_plugins。

许可协议与 TiddlyWeb 本身相同。版权所有 2011,Chris Dent <cdent@peermore.com>

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解有关 安装软件包 的更多信息。

源代码发行版

tiddlywebplugins.etagcache-0.10.0.tar.gz (13.0 kB 查看散列值)

上传时间 源代码

支持