替换 gzip 文件中的字符串
我计划对 html 页面进行 gzip 压缩并缓存到数据库中。当缓存页面返回给用户时,很少有部分需要用新数据替换。
是否可以直接替换 gzip 压缩页面中的字符串而不解压它们?我正在使用 PHP
I plan to gzip and cache html pages in the database. Few parts of the cached page need to be replaced with fresh data when it is served back to user.
Is there away to replace string directly in the gzipped pages without ungzipping them? I am using php
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简单的问题,简单的答案:不,不是。
这是因为要修改原始数据,需要先对压缩数据进行解压缩,然后修改解压数据,然后再次对整个数据进行gzip。 Gzip 始终压缩整个数据块,因此除非您不更改整个数据块,否则您需要解压缩、更改和重新压缩。
Simple question, simple answer: No it's not.
It's because to modify the original data you need to un-gzip the compressed data first, then modify the uncompressed data and then gzip the whole data again. Gzip always compresses a whole chunk of data, so unless you don't change the whole chunk, you need to uncompress, change and recompress.