【问题标题】:Render HTML from a ZIP stream on client side在客户端从 ZIP 流中渲染 HTML
【发布时间】:2014-11-08 05:53:50
【问题描述】:

这既是一个策略问题,也是一个技术问题,我正在构建一个网络发布机制,我需要存储大量 HTML 帖子(讨论、cmets 等)

我正在考虑将我所有的 HTML 帖子作为 ZIP 压缩流(而不是纯文本或 XML)保存到数据库中,以便通过加密这些 ZIP 数据流来节省空间并提高安全性,因此它将被保存到数据库压缩(希望接近 90% 小)和安全。 (它不需要是可搜索的,我将根据每个帖子的内容自己创建搜索索引)

我想将 ZIP 对象传送到网页/缓存,然后让客户端解压缩流并呈现它所代表的 HTML。

这是一个基于 Microsoft 的 MVC 网站 (c#)

我正在试图找出不这样做的原因......除了性能之外,任何人都可以指出这样做的任何其他问题吗?

另外,我应该使用哪些推荐的库或内置库来获得更好的性能 - 服务器端和客户端都可以理解(使用加密密钥/密码进行压缩和解压缩)?

提前致谢。

【问题讨论】:

标签: encryption stream zip compression gzip


【解决方案1】:

在正常操作中,http 允许以 gzip 流的形式发送 html。网络服务器压缩数据并设置相应的标头。然后客户端透明地解压缩。

您只需确保设置正确的标头,并且不要让网络服务器再次压缩已经压缩的流。

我看到了一个主要缺点: 您不能更改数据。这意味着您不能为模板添加代码,也不能在页面之间链接。

我认为这不是一个好方法。随心所欲地存储您的数据并在服务器上解压缩。

【讨论】:

  • 嗨。我认为您不明白... 1. 不尝试压缩整个页面,仅压缩帖子本身(例如,此评论文本或 HTML 将是帖子) 2. 我想将此数据保存到数据库中,但在某种程度上它被压缩和加密......有意义吗?
  • 我明白了。但是除了使用内置的 gzip 传输编码之外,我看不出如何在客户端上解压缩。用javascript解压?!
  • 在服务器上解压的理由是什么?
  • 我想使用客户端资源解压缩...只是为了获得更好的性能,但我不确定是否可以使用 JavaScript 解压缩加密的 ZIP 文件/流...或者可能是 SQL 服务器有一些内置的 ZIP 选项...否则我可以创建一个 CLR ZIP 类...只是想弄清楚此时最好的做法...
  • 看看这些:stackoverflow.com/questions/14620769/…github.com/beatgammit/gzip-js你也可以用ajax发送数据,然后你就不需要javascript库了。
猜你喜欢
  • 1970-01-01
  • 2018-04-11
  • 2012-08-25
  • 2018-01-05
  • 2017-03-04
  • 2018-05-30
  • 2023-04-09
  • 1970-01-01
相关资源
最近更新 更多