缓存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 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6880a8c563c981b92b9d75e997f4d1507c387311dcb57151f9de0588d7c19d64 |
|
MD5 | 7a43627f372e58fedd2f337178b66ed0 |
|
BLAKE2b-256 | 63ea9ca086d54760eb1a273f70ebd75d44b319bea351f226d6d7b7b83cdb55bf |