利用 .htaccess 自动压缩 html、js、css、txt等文本数据
使用数据压缩技术,可以让服务器在传输数据之前进行简易的压缩,让客户端更快地接收数据,降低数据传输的流量。
不过这个功能仅在文本数据中比较有效,而像是图片、音视频等多媒体文件本身就已被压缩过,再压缩只是浪费服务器的运算资源而已,不建议使用!
目前主流的浏览器都支持gzip和deflate两种数据压缩算法,而在Apache里指定数据压缩功能,只需要在.htaccess写入以下代码即可。
- 阅读全文 -
使用数据压缩技术,可以让服务器在传输数据之前进行简易的压缩,让客户端更快地接收数据,降低数据传输的流量。
不过这个功能仅在文本数据中比较有效,而像是图片、音视频等多媒体文件本身就已被压缩过,再压缩只是浪费服务器的运算资源而已,不建议使用!
目前主流的浏览器都支持gzip和deflate两种数据压缩算法,而在Apache里指定数据压缩功能,只需要在.htaccess写入以下代码即可。
- 阅读全文 -
相关新闻:首先,字体的设计花费了制作方众多的心力,我们应该支持正版字体,使用字体进行商业用途也应该向制作方付费。
方正诉魔兽字体侵权案将开庭 暴雪遭1亿索赔
敖厂长视频字体侵权事件
- 阅读全文 -
如果有一个双等号结尾的非法BASE64编码作为参数(如abc==
),.NET的 Convert.FromBase64String 函数不仅不会报错,反而还会产生一个意料之外的返回值,对后续程序的执行是一个隐患。
详细资料请参考 https://detunized.net/posts/2019-03-06-base64-decoding-bug-that-is-present-in-all-version-of-.net/
经过我个人的测试,我发现这个BUG仅影响 4.0 以上的版本,反而 2.0~3.5 可以正确发现参数异常,并予以报错。
另外据说最新的 .NET Core 也已经修复了这个BUG,所以请使用 4.0 作为开发框架的童鞋们“注意安全”。
原文给出了一个 .NET 4.7.2 的内部解决方法
// This only works for base64 without spaces or linebreaks.
string Repad(string base64)
{
var l = base64.Length;
return l % 4 == 1 && base64[l - 1] == '='
? base64.Substring(0, l - 1)
: base64;
}
不过总觉得哪里有一点不对劲,哈哈~- 阅读全文 -
注视这张图片中间的三个点10秒钟,然后对着白色墙壁快速眨眼,你就会看到神奇一幕
- 阅读全文 -
- 阅读全文 -
千万不要点开下面的阅读全文……
- 阅读全文 -