繁体   English   中英

是什么 ? 在HTML链接标签?

[英]What is the ? in html links tags?

如果你有一个链接或脚本标签,比如说css或js文件,你在url中有类似的东西,那是什么? 例:

<script src="home.js?1" type="text/javascript"></script>

只是一个基本问题......

这是用于缓存目的。 例如,下次更新脚本时,开发人员可以在最后添加?2 ,浏览器将获取新版本而不是缓存。

它表示查询字符串的开头,用于传递值,或者通常只是为了创建URL的随机部分以避免缓存结果。

在您的示例中,用户可能会使用新值来不断创建最终到达同一位置的唯一URL,并请求相同的内容。

问号后面的部分称为查询字符串。

当服务器将请求映射到磁盘上的文件时,将忽略查询字符串,但服务器端脚本可以使用它。

在这种情况下,查询字符串用于避免缓存。
更改脚本后,查询字符串可以更改为?2 ,并且不会使用缓存中的先前版本。

它只是让它不受缓存。 通常浏览器会缓存这些文件,所以添加一个? 加一个随机数会使浏览器将其视为不同的URL,从而重新加载文件。 它不是必需的,因为大多数浏览器将使用Ctrl + R重新加载缓存的文件。

接下来是什么? 是查询字符串。 它用于将参数传递给src文件,有时通过向文件字符串添加随机数来强制浏览器从服务器获取来防止缓存。

'?' 将资源标识符与URL的查询参数分开。 我不确定我是否正确命名它们。 通常,CMS会在CSS或其他页面的URL中添加?1,以避免浏览器缓存元素。 每次编辑CSS时,数字都会碰到下一个值,因此浏览器肯定会重新加载CSS或脚本或其他任何内容。

将URL与参数分开。 参数将遵循?。 之后 ? 你应该使用和分开多个parmae​​ters。 例如www.google.com?q=URL&language=en

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM