晚上好,所以我想知道jsfiddle.net如何將頁面內容保存在一個唯一的url中?例如:jsfiddle.net/u5jm5jq8。我想知道如何用JavaScript做到這一點。因爲您不一定必須登錄才能保存並生成唯一的網址。如何爲用戶定義唯一的URL而不使用他們的ID?
0
A
回答
0
這被稱爲散列ID,一個唯一的標識符通常是從一個唯一的屬性,如數據庫中的一個實體的主鍵生成的。哈希ID通常比通過加密哈希算法(如MD5或SHA-256)創建的典型哈希短,並且與這些不同,哈希ID通常是可逆,這意味着我們可以解碼原始值。它們可以減少應用程序內部實現的風險,從而提高安全性。
結賬hashids.org。本網站提供各種編程語言的實現。
除非您有充分的理由不這樣做,否則請避免在客戶端生成散列ID。通過在服務器上創建哈希ID,您可以保證這些ID是唯一的,並且與您的應用程序存儲數據所通過的任何機制使用的標識符一致。
編輯發表評論 - 這裏就是你可能會跟隨在URL中使用散列ID的過程:
讓我們假設我們使用哈希ID來創建鏈接到用戶配置文件。當我們生成一個包含個人資料鏈接的網頁,我們的應用程序:
- 轉換的用戶ID(前
5
)到哈希ID(如3ac4jx60
) - 顯示的頁面的鏈接像
http://example.com/user/3ac4jx60
如果站點訪問者點擊鏈接時,應用程序將接收到該請求和:
- 解碼在URL中的散列ID來獲取用戶ID(
3ac4jx60
→5
) - 使用用戶ID來獲取相應的記錄並顯示用戶的個人資料
相關問題
- 1. Ember Resource URL:如何使其使用其他值而不是ID?
- 2. 如何使用他們查看的產品定位Facebook用戶而不購買
- 3. Corba - 唯一的用戶ID
- 4. Django的 - 創造用戶使他們的全名唯一
- 5. POST使用他們的ID
- 6. 使用他們的ID
- 7. 如何爲沒有用戶名的用戶創建一個唯一的ID - PHP
- 8. 如何使用唯一的ID
- 9. 如何生成自定義唯一ID
- 10. 在Rails URL中使用base36 /唯一ID
- 11. jQuery的多個相同的div,而不使用唯一的ID?
- 12. 如何爲每個用戶生成唯一的ID?
- 13. OpenID + Google爲同一用戶返回不同的唯一ID
- 14. 通過他們的用戶ID
- 15. 創建用戶而不登錄他們?
- 16. 使用唯一的ID定製保存
- 17. Shopify metafield ID是唯一的唯一用戶或唯一嗎?
- 18. MySQL的SELECT瓦特/,兩條AS ID字段名稱中使用PHP而mysql_fetch_array(),以確定他們唯一
- 19. 如何讓每個用戶的rails資源id不唯一?
- 20. 爲用戶提供創建唯一ID
- 21. 斯卡拉如何使用默認設置,而不重新定義他們
- 22. 使用PHP的唯一ID
- 23. 如何使用他們的ID存儲另一個表值?
- 24. 自定義唯一ID
- 25. 得到Facebook的用戶id,一旦他們喜歡他們的網頁/網站
- 26. 創建URL的唯一ID
- 27. 如何獲取Facebook的用戶配置文件唯一的URL/ID
- 28. 使用實例ID作爲我的Android應用的唯一ID
- 29. 即使用戶名是唯一的,也要創建用戶ID?
- 30. 如何唯一標識D中的用戶定義類型?
謝謝。但是,頁面的內容是如何被保存在具有唯一標識的網址中的?你可以用一個例子來展示這個實現。 – Gabriel
該頁面的內容未在URL中編碼,只有標識要在頁面上顯示的數據的值。例如,當保存一個JSFiddle時,該站點用一個ID將代碼保存在數據庫中,然後將該ID編碼爲供公共使用的散列ID。當用戶訪問小提琴URL時,站點將散列ID解碼回數據庫ID。我更新了我的答案來說明這個過程。 –