首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何加密css/js文件名

如何加密css/js文件名
EN

Stack Overflow用户
提问于 2014-07-14 03:48:16
回答 2查看 1.1K关注 0票数 1

有办法加密css/js文件的文件名吗?我注意到当我查看网站源代码时,css和js文件的文件名是这样加密的。

代码语言:javascript
复制
<link href="/assets/css/builds/73e15c8a3cf6409214bbf8a742e9b5d41403226617.css" rel="stylesheet">

<script src="/assets/js/builds/217651bd25211390d62315e92b525f667014020626.js"></script>

是否有这样做的脚本?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-14 04:13:10

这通常是部署步骤的一部分,目的是:

  1. 通过将单个页面上的所有脚本/样式组合在一起,减少请求的数量。
  2. 缩小组合脚本/样式(可选,但建议)
  3. 如果对脚本/样式进行更改,请避免无意中的缓存命中。

它没有以任何方式增加安全性--

一旦构建了组合的脚本/样式,内容通常会使用md5()或sha1()进行散列,该散列将成为文件名的一部分;它提供了唯一的文件名,并在文件不改变的情况下防止缓存丢失。

我不知道为您执行此操作的通用工具;我编写了一个用于我自己的工具,但这毕竟不是火箭科学。

票数 1
EN

Stack Overflow用户

发布于 2014-07-14 03:57:30

好吧,您可以通过像MD5这样的加密散列函数运行一个普通的文件名(对于类似的事情来说,这个函数应该是可以的,但是它在数字签名中的使用存在缺陷)。

如果您使用standard.css上的工具通过MD5运行“标准”(如“MD5”),您将得到c00f0c4675b91fb8b918e4079a0b1bac。我不知道这能买到什么,只是为了掩盖一个名字。

编辑回应杰克的评论,你没有真正保护任何东西,只是模糊了一个名字,这很可能会使事情变得更难,而不是对其他人!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24729263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档