Php 为什么有些网站会有“链接”这样的链接文件;afs342sf.css“;而不是",;main.css“;?

Php 为什么有些网站会有“链接”这样的链接文件;afs342sf.css“;而不是",;main.css“;?,php,caching,assets,Php,Caching,Assets,我部分理解为什么开发人员会使用像afs342sf.css这样的文件名,而不是像main.css这样更可读的文件名——我不相信开发人员会手动命名该文件;我确信它是在插入任何数据库时以编程方式完成的。我有点困惑为什么需要这个,以及它将如何命名 如果数据库有一个表,为了简单起见,该表包含并排除了其他表: file_id, file_name, file_display_name, file_size.......... etc. 当调用数据时,它使用文件名(afs342sf.css或简称afs342

我部分理解为什么开发人员会使用像afs342sf.css这样的文件名,而不是像main.css这样更可读的文件名——我不相信开发人员会手动命名该文件;我确信它是在插入任何数据库时以编程方式完成的。我有点困惑为什么需要这个,以及它将如何命名

如果数据库有一个表,为了简单起见,该表包含并排除了其他表:

file_id, file_name, file_display_name, file_size.......... etc.
当调用数据时,它使用文件名(afs342sf.css或简称afs342sf)作为参考-
href=“/yourhost/www/afs342sf.css”
-当有人可以轻松使用相同的GET请求信息,或者我的理论完全错误时,到底有什么区别我是一个典型的偏执狂(显然对安全性有好处),我把自己弄糊涂了,因为它也可能是它的id,但这不是太过分了吗?然后考虑到如果程序在每次请求时更改文件名会发生什么;当其他请求传入并且没有固定地址名称时,它会丢失吗


最后但并非最不重要的一点是,如果有人能发布任何链接到页面,可以帮助隐藏或隐藏文件检索方法,我将不胜感激。作为记录,我没有隐藏.php扩展名-自学和从信任的社区学习是压倒性的知识。

你说得对,它不是手动命名的。像这样的任意文件名通常意味着它们是使用类似的工具生成的。这主要用于在放到web上之前必须转换的文件(SASS到CSS;Coffeescript到Javascript)


Assetic还有一个缓存破坏插件,它根据散列生成文件名,因此当内容更改时,浏览器将被迫获取新文件(这是一种标准的缓存破坏技术)。这很有用,因为静态文件通常有很长的过期日期,并且没有其他方法提醒浏览器该文件已更改。

它可能会在每次更改源文件以修复缓存错误时自动生成。我想知道该文件名是否是其内容的散列,并且是由SASS或更少版本生成的?我做了类似的事情,但我在查询字符串中使用mtime,而不是在文件名中(-view the source)。我不认为这项技术是用来隐藏什么的。谢谢大家的帮助;修订时间:)