Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么这些文件的文件名有随机字符串?_Javascript_Css_Filenames - Fatal编程技术网

Javascript 为什么这些文件的文件名有随机字符串?

Javascript 为什么这些文件的文件名有随机字符串?,javascript,css,filenames,Javascript,Css,Filenames,我遇到过CSS和JS文件名如下的网站: css_pbm0lsQQJ7A7WCCIMgxLho6mI_kBNgznNUWmTWcnfoE.css 是什么原因造成的,或者你为什么要这么做 编辑:下面的每个答案中的一些可能适用于这种情况,但考虑到我在网站上发现的情况,服务/缓存方法似乎是最准确的。这可能是网站使用的技术 i、 e.如果你使用gwt(它是一些用javscript编译的java)或其他预处理一些代码并输出javascript的东西,你可能会得到奇怪的文件名。这可能是网站使用的技术 i、

我遇到过CSS和JS文件名如下的网站:

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)更改时,输出文件的名称将更改。 这很有用,因为它使浏览器无法缓存 旧版本