2008-10-17 33 views
6

哪個更好(對於用戶來說,長壽,出於性能,不管是什麼)具有:哪一個更好的軌道網站?/{登錄}或/用戶/ {登錄}

HTTP:// {網站}/{登錄}例如http://wildobs.com/adam_jack

的http:// {}網站/用戶/ {}登錄前

優點:

  • 用戶感覺更加特別。
  • 網址較短。

缺點前:

  • 不能讓用戶瓦特/登錄匹配的關鍵字和關鍵字隨着時間的推移可能會增加。

顯然這是很重要的,因爲所有用戶定義的URL都是基於它的,因此得到正確的(或者弄錯和堅持)是很重要的。改變它似乎是網站自殺。

缺點(特別是隨着時間的推移)是否超過專業人士?

回答

0

個人而言,我會去/用戶/ {}登錄

使用/ {}登錄感覺太像塞滿了全局命名空間,而我們都知道全局是壞的;)

7

我會說利弊勝過專業人士,所以去/ user/login over/login。考慮一下stackoverflow,因爲它也是MVC:我認爲程序編制比較容易,因爲知道/ user/blah中的所有內容都會引用用戶,而如果不這樣做,則必須考慮所有可能性。

例如,在site/foo中,foo可以是用戶名,管理頁面或其他關鍵字。如果你把所有東西全部分開,那麼處理起來要容易得多,所以你知道如果你看到site/user/foo它總是一個名爲foo的用戶。

6

你可能會考慮第三種選擇:

勘定用戶提供單個字符,而不是一個目錄,如UNIX。

http://site/~username

這甚至可能導致modrewrite到/用戶/用戶名,如果這是更方便。

然後,你有短名稱,這很容易處理,並且沒有任何常規頁面將使用該特殊字符。

- 亞當

2

沒有與允許用戶通過艇員選拔自己的登錄以在Web服務器的根任意名稱(因爲他們可以,如果你使用/ {}登錄,而不是/用戶/ {登錄一個非常重要的問題}):有些名字具有特殊的神奇含義,,這些含義由第三方定義。例如:

  • robots.txt,也被稱爲「機器人排除標準」,其次是所有行爲良好的搜索引擎。
  • favicon.ico,它以Internet Explorer標準開始,後來被其他幾個瀏覽器採用。
  • 某些網站(至少Google和IIRC雅虎)使用的事實是,您可以在網絡服務器根目錄中創建一個特殊名稱的文件,以證明您是該網站的網站管理員,從而​​允許您訪問一些額外的功能(如Google網站管理員工具)。

還有其他幾個;我聽說過站點地圖和文件允許額外的跨域訪問,但我(或其他人)無法知道所有這些。

0

從RESTful MVC,我最後一次從Restful Authentication插件中檢查示例是會話創建模式。因此,不是登錄用戶,而是爲用戶創建會話。在這種情況下,GET http://{site}/session/new將顯示登錄屏幕和POST http://{site}/session如果認證成功,則正確的參數會將用戶登錄。

然後,如果您想要,可以爲http://{site}/login創建一條新路線,該路線將重定向至http://{site}/session/new。同樣DELETE http://{site}/session會將你註銷。