web多语言url的设计

时间:2014-03-17 17:11:31   收藏:0   阅读:385

因为项目要支持国际化,最近跟一个同事在讨论多语言版本下面url如何设计,假如我们需要支持en和cn的版本。

他倾向于支持如下的url格式,后续以格式1指代:

/en/group/abc.html
/cn/group/abc.html

而我则倾向于只提供一套url,lang的信息在其它地方携带,后续以格式2指代,譬如:

/group/abc.html?lang=en

对于格式1,它的好处在于非常清晰的就告知用户当前网页是什么语言的,但是我觉得还有几个不足:

虽然有很多网站都是采用格式1的方式来支持国际化,譬如apple,nginx的官网,但是我发现当它们在涉及语言切换的时候,很多都跳转到了该语言的首页,可能这样实现更简单吧(这绝对是我的臆想!!!)。

对于我倾向的格式2,想到的有三种方式带上lang的信息:

当用户切换语言,或者url参数里面有lang信息的时候,我们会将该lang信息设置到cookie里面,这样下次访问的时候就可以根据cookie里面的访问了。

可以看到,格式2有明显的几个好处:

但是,格式2也有一些不足的地方,主要就在静态文件缓存,因为是同一个url,浏览器会对静态文件缓存,如果切换了lang,那么很有可能缓存的仍然是切换之前lang对应的文件。

总之,两种格式的url在业界都有使用,据我观察,google,facebook,twitter在处理多语言的时候,采用的是格式2的方式,而我们在经过讨论之后,也决定采用格式2的方式。

web多语言url的设计,布布扣,bubuko.com

原文:http://blog.csdn.net/siddontang/article/details/21370477

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!