Javascript 为什么这些文件的文件名有随机字符串?
我遇到过CSS和JS文件名如下的网站:Javascript 为什么这些文件的文件名有随机字符串?,javascript,css,filenames,Javascript,Css,Filenames,我遇到过CSS和JS文件名如下的网站: css_pbm0lsQQJ7A7WCCIMgxLho6mI_kBNgznNUWmTWcnfoE.css 是什么原因造成的,或者你为什么要这么做 编辑:下面的每个答案中的一些可能适用于这种情况,但考虑到我在网站上发现的情况,服务/缓存方法似乎是最准确的。这可能是网站使用的技术 i、 e.如果你使用gwt(它是一些用javscript编译的java)或其他预处理一些代码并输出javascript的东西,你可能会得到奇怪的文件名。这可能是网站使用的技术 i、
css_pbm0lsQQJ7A7WCCIMgxLho6mI_kBNgznNUWmTWcnfoE.css
是什么原因造成的,或者你为什么要这么做
编辑:下面的每个答案中的一些可能适用于这种情况,但考虑到我在网站上发现的情况,服务/缓存方法似乎是最准确的。这可能是网站使用的技术
i、 e.如果你使用gwt(它是一些用javscript编译的java)或其他预处理一些代码并输出javascript的东西,你可能会得到奇怪的文件名。这可能是网站使用的技术
i、 e.如果您使用gwt(它是用javscript编译的java)或其他对某些代码进行预处理并输出javascript的东西,您可能会得到奇怪的文件名。看起来该文件是为了缩小而在服务器端生成的
您正在访问的网站可能有多个CSS文件(可能与
@import
语句组合)和JS文件(jQuery、jQuery UI、jQuery插件、一些自定义代码等)——而不是让开发人员手动缩小和组合服务器可能为其执行的文件(例如,ASP.NET 4.5)。在这种情况下,它使用任意(基于GUID的随机)文件名来确保它不会与任何内容冲突。看起来该文件是为缩小而在服务器端生成的
您正在访问的网站可能有多个CSS文件(可能与
@import
语句组合)和JS文件(jQuery、jQuery UI、jQuery插件、一些自定义代码等)——而不是让开发人员手动缩小和组合服务器可能为其执行的文件(例如,ASP.NET 4.5)。在这种情况下,它使用任意(基于GUID的随机)文件名来确保它不会与任何内容冲突。版本控制并确保提供正确版本的静态资源。
如果你有一个高流量的网站,并且你为很多用户提供服务,那么你将有几层缓存:CDN,缓存文件头,等等
有时很难使具有相同文件名的缓存无效。服务器可能会传递正确的头,但客户端可能会忽略它们,并仍然加载缓存的版本。提供不同的文件名可以防止这种情况,并确保您拥有正确版本的css/js和其他静态资源。版本控制并确保提供正确版本的静态资源。 如果你有一个高流量的网站,并且你为很多用户提供服务,那么你将有几层缓存:CDN,缓存文件头,等等
有时很难使具有相同文件名的缓存无效。服务器可能会传递正确的头,但客户端可能会忽略它们,并仍然加载缓存的版本。提供不同的文件名可以防止这种情况,并确保您拥有正确版本的css/js和其他静态资源。您可能知道,没有人会想到这个名称 通常是 将多个CSS文件组合成单个文件的结果。这是 出于性能原因(请求一个文件比请求两个文件快。) 该名称可能是计算机上确定性算法的结果 输入(即),这样,如果您再次执行组合,但没有更改CSS,则输出将被赋予相同的名称 当内容(CSS)更改时,输出文件的名称将更改。 这很有用,因为它使浏览器无法缓存
旧版本。你可能知道,没有人想到这个名字 通常是 将多个CSS文件组合成单个文件的结果。这是 出于性能原因(请求一个文件比请求两个文件快。) 该名称可能是计算机上确定性算法的结果 输入(即),这样,如果您再次执行组合,但没有更改CSS,则输出将被赋予相同的名称 当内容(CSS)更改时,输出文件的名称将更改。 这很有用,因为它使浏览器无法缓存 旧版本