
如gypsii/resources/en-us/wp_bb_comments.js?v=350
skins/gypsii/gitter_en-us.css?v=3.51
这些jS文件和Css连接后面可以带参数的吗?
不是只有URL的连接可以带参数吗?
是根据后面的参数值然后做出相应的逻辑调用处理吗?
如果这些js文件和css文件可以带参数,那么在目标文件里面如何获取这些参数的值呢?
请高手回答一下。
谢谢楼下的朋友回答
楼下的可能误解我的意思了
我所说的不是请求一个页面后面带参数
而是引用css或js文件的时候带参数,如"skins/gypsii/gitter_en-us.css?v=3.51"这种
这些都是引用的文件,如
何获取他们后面的参数,获取了又如何处理
2010-4-12补充:
那就是说后面的参数写什么都是无意义的了,因为不做任何的逻辑处理,只是为了强制浏览器重新读取新的文件,是这样吗?
客户的请求都可以被服务端获取,既然服务器可以获取当然可以被处理了。
如果你了解urlrewriter应该能明白,我也没做过urlrewirter,但是基本原理都是一样的,你的请求被处理之前,先处理了你请求的url,然后再交给IHttpHandler去差团处理你的请求。
强乱坦制刷新缓存我也知道,浏览器会根据URL判断是否加载缓存,但是楼主问的问题是什么,是问这个参数信息如何获取。在服虚陪橘务端绝对可以获取到
先跟楼主说下,如何获取UrL的查询参数不是目标文件的事情而是ASP.NET引擎的事情,而且在静态页面无法引用到ASP.NET里面的对象。有关服务端如何处理客户端请求的资料,很详细
确实只是为了避免使用缓存,这个技巧在ajax程序中经常会用到
如下所示:
问:上面链接外部的css或js文件名后跟了一个“?”,茄州哪并颤码带上一个参数,作用是什么呢?
答:js或css带参数,是为了避免旧的迹枝浏览器缓存继续生效;
特别是在大型站中随时可能会更改局部css文件,为了避免浏览器刷新而继续使用旧的CSS缓存文件,在使用时往往会带上一个动态参数。
三楼正解,是CSS或者是JS的版本号,比改手袜如新浪首页在2010年4月5日改版,只是改变CSS样式表,可以在CSS后面,诸如.css?2010.4.5,这样没清理缓存的用户打开新浪首页就薯谨不会还是以前的样子,当服务器在读取CSS文件时候会重新读取最新核激的2010.4.5的,不知道你是否懂了。
版本迟瞎并号 用来做强制缓存刷新的 ,不然管理员修改css代码后,浏览器还可能用以前神唯存储在你的ie缓存中的旧样式。码迹
如果后台是动态的那么这些参数后台可以取到,动态的去获取对应的袭嫌js或者css文件,如果后台是静启察态的有可能是为了避免缓存或者是为了显示悄禅茄上让人更容易读懂