jQuery/Javascript的URI中的变量

jQuery/Javascript的URI中的变量,javascript,Javascript,我相信这是一个非常愚蠢的问题,但我一直无法找到任何关于我困惑的好解释 当使用CDN(比如Google for jQuery)时,版本变量在URI中是如何工作的?是的,我知道$\u GET在PHP中是如何工作的,但是对于非服务器端脚本,它是如何工作的呢 提前感谢。您有多种可能实际使用此功能 首先,您可以简单地将服务器结构的一部分配置为使用稍微不同的规则处理文件。您可以想象一个文件夹,其中所有.js文件实际上都被发送到PHP脚本或CGI进行处理。文件以.js结尾这一事实只是一个惯例。它根本不能保证内

我相信这是一个非常愚蠢的问题,但我一直无法找到任何关于我困惑的好解释

当使用CDN(比如Google for jQuery)时,版本变量在URI中是如何工作的?是的,我知道$\u GET在PHP中是如何工作的,但是对于非服务器端脚本,它是如何工作的呢


提前感谢。

您有多种可能实际使用此功能

首先,您可以简单地将服务器结构的一部分配置为使用稍微不同的规则处理文件。您可以想象一个文件夹,其中所有.js文件实际上都被发送到PHP脚本或CGI进行处理。文件以.js结尾这一事实只是一个惯例。它根本不能保证内容是javascript。处理脚本将读取查询参数并将适当的数据发送回客户端。有点复杂,但它可以工作

其次,通过URL重写,您几乎可以随心所欲。因此,即使访问jquery.js?version=1.4.2,也不意味着它实际上会精确地命中该文件。
它可以重定向到处理脚本,并且对客户端完全透明。例如,这种技术在wordpress中被广泛使用,以获得干净和SEO友好的URL。如果您希望自己实现这一点,这可能是最好的选择。mod_rewrite有点难学,但你能获得的利润是值得的。

另外,对于谷歌或其他大型脚本提供商来说:我很确定他们不会使用默认的Web服务器配置。通过HTTP,服务器获取请求的信息,例如“/script/jquery.js?version=1.4.2”。服务器可以自由地对url做任何它想做的事情(想想服务器生成的404消息。服务器提供的内容与请求的url无关)。因此,将这样的url映射到特定的静态文件非常容易。使用serverscripts,您可以实现同样的效果,但需要额外调用脚本来解析url。