2-1 适用情况
在做模型的CRUD时,一个resources :events这样的路由,它的展示页面的网址总是这样的:
/events/123
这样的网址有几个不足之处:
- SEO(Search Engine Optimization、搜索引擎优化)不够好。只有数字,而不是有意义的文字。
- 泄露了资料库中的资料量,聪明的用户可以透过修改网址,就可以猜到资料库中有多少笔资料。
让我们依序解决这个问题,这里提供三种层次的解决方案:
- 方案一:网址上去掉了数字ID,可以重新添加上文字
- 方案二:不要用资源库的递增数字ID,而是用一个乱码生成的ID
- 方案三:除了用乱码ID,也可以让用户自定义ID
2-2 方案一:网址ID+文字
方案一:网址上去掉了数字ID,可以重新添加上文字