如果你有一个链接或脚本标签,对css或js文件说,你在网址中有类似的东西,那是什么?例如:
<script src="home.js?1" type="text/javascript"></script>
只是一个基本问题......
答案 0 :(得分:11)
这是用于缓存目的。例如,下次更新脚本时,开发人员可以在最后添加?2
,浏览器将获取新版本而不是缓存。
答案 1 :(得分:7)
它表示查询字符串的开头,用于传递值,或者通常仅用于创建URL的随机部分以避免缓存结果。
在您的示例中,用户可能会使用新值来不断创建最终到达同一位置的唯一网址,并请求相同的内容。
答案 2 :(得分:1)
问号后面的部分称为查询字符串。
当服务器将请求映射到磁盘上的文件时,将忽略查询字符串,但服务器端脚本可以使用它。
在这种情况下,查询字符串用于避免缓存
更改脚本后,查询字符串可以更改为?2
,并且不会使用缓存中的先前版本。
答案 3 :(得分:1)
它只是阻止缓存。通常浏览器会缓存这些文件,所以添加一个?加一个随机数会使浏览器将其视为不同的URL,从而重新加载文件。它并不是必需的,因为大多数浏览器都会使用Ctrl + R重新加载缓存的文件。
答案 4 :(得分:1)
接下来是什么?是查询字符串。它用于将参数传递给src文件,有时通过向文件字符串添加随机数来强制浏览器从服务器获取来防止缓存。
答案 5 :(得分:1)
'?'将资源标识符与URL的查询参数分开。我不确定我是否正确命名它们。通常,CMS会在CSS或其他页面的URL中添加?1,以避免浏览器缓存元素。每次编辑CSS时,数字都会被提升到下一个值,因此浏览器肯定会重新加载CSS或脚本或其他任何内容。
答案 6 :(得分:0)
?将URL与参数分开。参数将遵循?。之后 ?你应该使用&amp;分隔多个parmaeters。例如www.google.com?q=URL&language=en