首页 新闻 会员 周边 捐助

在asp.net中“带有指纹的 URL”是什么意思

0
[已解决问题] 解决于 2014-10-03 16:02

在asp.net中“带有指纹的 URL”是什么意思,

参考位置:http://msdn.microsoft.com/zh-cn/library/system.web.optimization.scripts.aspx 中对方法Url方法的解释中看到的“带指纹的URL”

北在北方的主页 北在北方 | 初学一级 | 园豆:180
提问于:2014-10-03 15:38
< >
分享
最佳答案
0

使用网址指纹

对于偶尔发生变化的资源,我们可以让浏览器缓存相应的资源,直到该资源在服务器上出现变化,而服务器则在此时通知浏览器有新版本可用。我们可以通过为每个版本的资源指定一个唯一网址来实现这一目的。例如,假定我们有一个名为“my_stylesheet.css”的资源。我们可以将文件重命名为“my_stylesheet_fingerprint.css”。当资源发生变化时,其指纹就会发生变化,对应的网址也会随之更改。网址一经更改,系统就会强制浏览器重新抓取资源。通过指纹,我们甚至可以为变化更为频繁的资源设置将来的过期日期。

指纹识别的常用方法是使用对文件内容的哈希值进行编码的128位十六进制数。

另一个策略是直接为新版应用创建新版目录,然后为版本目录中的各个版本放置所有资源。这样做的缺点是,如果各个版本中的资源未发生变化,则其网址将仍会更改以强制重新下载。使用内容哈希值不会遇到该问题,但这种方法稍微复杂一些。

https://developers.google.com/speed/docs/insights/LeverageBrowserCaching?csw=1

奖励园豆:5
爱编程的大叔 | 高人七级 |园豆:30844 | 2014-10-03 15:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册