如何加密css/js文件名
how to encrypt css/js filename
是否有办法加密css/js文件的文件名?我注意到,当我查看源网站时,css和js文件的文件名是这样加密的。
<link href="/assets/css/builds/73e15c8a3cf6409214bbf8a742e9b5d41403226617.css" rel="stylesheet">
<script src="/assets/js/builds/217651bd25211390d62315e92b525f667014020626.js"></script>
有这样的脚本吗?
提前感谢!
这通常是部署步骤的一部分,目的是:
- 通过将一个页面上的所有脚本/样式组合在一起来减少请求的数量。
- 最小化合并的脚本/样式(可选,但推荐)
- 避免意外的缓存命中,如果你改变脚本/样式。
它不以任何方式增加安全性
一旦组合脚本/样式被构建,内容通常使用md5()或sha1()进行散列,并且该散列成为文件名的一部分;它提供了一个唯一的文件名,并防止缓存丢失,如果文件没有改变。
我不知道是否有通用工具可以为您执行此操作;我已经为我自己的目的写了一个,不过,它毕竟不是火箭科学。
那么,您可以通过像MD5这样的加密散列函数运行一个普通的文件名(对于这样的事情,它应该仍然是OK的,但是在数字签名中使用它有已知的弱点)
如果使用http://www.fileformat.info/tool/hash.htm上的工具通过MD5运行"standard.css"中的"standard",则得到c00f0c4675b91fb8b918e4079a0b1bac
。我不知道这能买到什么,除了模糊一个名字。
编辑以回应杰克的评论,你并没有真正保护任何东西,只是模糊了一个名字,这可能会让事情对你更困难,而不是对别人!
相关文章:
- css/js:通过滚动固定位置
- 什么CSS/JS技巧驱动镜像反转http://com.google愚人节页面
- CSS/js Flip Cards
- 将回车键映射到HTML/CSS/JS中的按钮
- CSS/.JS问题,<ul><李>在Megamenu中
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 使用公共JS文档优化静态网站的CSS/JS导入
- HTML/CSS/JS切换不同的谷歌日历是同一个框架
- 使用 PHP 将 css/js 文件分配给 html 文档
- HTML/CSS/JS 构建工具
- Knockout.js在标头中绑定css/js库
- 如何在HTML/CSS/JS中为表/列表应用行虚拟化
- 当包含在CSS/JS/HTML中时,我如何得出正确的目录路径
- 这段代码有什么问题(responsible html-css-js)
- CSS/JS:如何在悬停时显示文本,并显示点击href的文本框
- 如何使css/js对象在所有浏览器上都相同
- html+css+js组合在Google Chrome或Safari浏览器中无法正常工作
- CSS/JS转换:translate3d和滚动-在Android上流畅,在iPhone上没有动力
- 使用CSS/JS反转和重新反转元素
- 将复杂的html/css/js元素添加到单个Wordpress页面中