用于统计HTML浏览器资源压缩的WSGI中间件。
项目描述
此包提供了一个WSGI中间件组件,该组件通过合并浏览器资源(javascript和样式表)对HTML文档进行“压缩”。
它使用统计分析来确定基于通过它的HTML文档的最佳捆绑包。它观察了Vary头部,以及资源过期日期。
未压缩的文档将赋予“no-cache”pragma,预计我们将在充分燃烧后能够压缩它。压缩文档将使用不晚于它引用的压缩资源的过期日期的过期日期提供服务。
用法
使用以下两个选项配置中间件(必需)
@cache_dir: 存储压缩资源的目录的相对路径
@url_prefix: 将用作将缓存目录作为静态文件服务的路径段或完整基础URL。
以下选项是可选的
@threshold: 控制合并到外观阈值的浮点参数。此参数通常可以保留在默认值(0.5)。
此外,您必须配置WSGI应用程序,使其从< span class="docutils literal">url_prefix (例如“cache”)服务文件缓存目录。
失效
要使文件缓存失效,上游应用程序可以将“X-Squeeze-Invalidate”头设置为true值;请注意,在调用应用程序之前,中间件将此键添加到环境中,这样无法修改环境的应用程序也可以进行失效标记。
>>> invalidate = environ["X-Squeeze-Invalidate"] >>> invalidate()
这将重置文件缓存注册表;请注意,永远不会删除缓存文件(以保留Web服务器完整性)。您可以在任何时候手动清除文件缓存,只需删除文件(这是在运行时允许的)。
变更日志
0.4.4(发布日期2009-06-22)
修复了响应没有定义字符集的边缘情况,因此无法表示为Unicode。[malthe]
修复了具有自闭合样式元素的边缘情况。[malthe]
修复了缺少ttl值的边缘情况。[malthe]
0.4.3(发布日期2009-05-11)
添加了环境变量控制文件缓存失效。[malthe]
0.4.2(发布日期2009-05-11)
在javascripts后添加分号,以确保任何函数块都正确终止(由于连接而有必要)。[malthe]
0.4.1(发布日期2009-04-20)
解析Unicode正文以确保正确的字符解码。[malthe]
0.4(发布日期2009-04-15)
如果响应状态为“304未修改”,则更新ttl但不更新内容。[malthe]
如果脚本或样式标签没有源或链接,则忽略它。[malthe]
在查询缓存时取消请求URL的引号。[malthe]
添加了对< span class="docutils literal">repoze.xmliter 的支持,这允许在中间件之间重用lxml文档树。[malthe]
在合并资源时考虑了样式表的媒体类型。Squeze使用CSS2 < cite>@media <type>语法。[jvloothuis]
0.3(发布日期2008-10-08)
现在在合并之前将出现在样式表中的相对URL转换为绝对URL。[malthe]
0.2(发布日期2008-10-03)
添加setuptools作为依赖项。[malthe]
0.1(发布日期2008-10-02)
首次发布。
项目详情
repoze.squeeze-0.4.4.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 48ebbf9e7bd959cc6d6f50e6448ff59e8339a279d906e0f8dced90d7d2ec066b |
|
MD5 | 076aaa6d7acd4b7a2702b3f2eae1f7ed |
|
BLAKE2b-256 | f2756e186fb9c79c3ea2bac811708123511d8b38cbde2225372c9d468753c237 |