我有一个应用程序大部分时间都使用相当不友好的动态 URL。我正在为某些内容提供友好的 URL,但这些仅用作应用程序的入口点,此后所有生成的 URL 都将是不友好的类型。
我的问题是,如果我知道用户在一个可以为其生成友好 URL 的页面上并且他们选择为其添加书签,有没有办法告诉浏览器将友好的 URL 加入书签而不是地址栏中的内容?
我有一个应用程序大部分时间都使用相当不友好的动态 URL。我正在为某些内容提供友好的 URL,但这些仅用作应用程序的入口点,此后所有生成的 URL 都将是不友好的类型。
我的问题是,如果我知道用户在一个可以为其生成友好 URL 的页面上并且他们选择为其添加书签,有没有办法告诉浏览器将友好的 URL 加入书签而不是地址栏中的内容?
我曾希望这rel="canonical"
会有所帮助,但它似乎只用于索引。也许有一天浏览器会使用它。
不,这是设计使然,是一件好事。
想象以下场景:Piskvor 浏览http://innocentlookingpage.example.com/并单击“书签”。他没有注意到他保存的书签指向http://evilsite.example.net/下次他打开该书签时,他可能会感到有点惊讶。
另一个没有跨域问题的例子: Piskvor 站点管理员在http://security-holes-r-us.example.org/的主页上单击“书签” - 不幸的是,该页面容易受到脚本注入,并且注入的代码将书签更改为http://security-holes-r-us.example.org/admin?action=delete&what=everything&sure=absolutely。如果他下次打开书签时仍然登录,他可能会发现他的站点已清除数据(当然,没有防止脚本注入和具有非幂等 GET 资源是他的错,但这太常见了)。