作者:别想着摆脱_525 | 来源:互联网 | 2023-01-08 20:16
在深入研究一些最受欢迎的网站的代码时,我已经多次看到,CSS和Javascript文件名是这样的,
似乎文件名已被哈希,我不知道是什么原因.所以我遇到了以下问题.
使用这种方法的目的是什么?
我也见过非常复杂的文件夹名称.这是为什么?
有安全问题吗?
我们能否使用PHP 动态更改文件/文件夹名称以获得最大安全性?
我对这个领域并不熟悉.
1> Timo..:
您可以假设这些文件/文件夹名称不是开发人员在开发阶段使用的内容,而是文件构建过程的工件.Javascript和CSS通常由几个源文件构建到单个文件中,涉及或多或少的编译/转换和捆绑步骤.
您希望文件名为/包含文件哈希的原因是,只要文件发生更改,就会强制缓存失效.静态文件可以由浏览器,服务器和其间的许多其他代理缓存.只要文件没有改变,这就没问题.但是,在发布新版本时,应为该用户提供此新版本.如果资源的文件名发生更改,则浏览器将始终从服务器请求新版本的文件,而不是使用缓存版本.
您不应该依赖这样的复杂文件名作为安全/授权功能.文件名在应用程序的索引文件中引用,因此为最终用户所知.此外,默默无闻的安全通常是一个坏主意.