晚上好,所以我想知道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. POST使用他們的ID
- 4. 如何爲沒有用戶名的用戶創建一個唯一的ID - PHP
- 5. 在Rails URL中使用base36 /唯一ID
- 6. 如何生成自定義唯一ID
- 7. 如何爲每個用戶生成唯一的ID?
- 8. 創建用戶而不登錄他們?
- 9. Shopify metafield ID是唯一的唯一用戶或唯一嗎?
- 10. 爲用戶提供創建唯一ID
- 11. 斯卡拉如何使用默認設置,而不重新定義他們
- 12. 如何使用他們的ID存儲另一個表值?
- 13. 得到Facebook的用戶id,一旦他們喜歡他們的網頁/網站
- 14. 如何獲取Facebook的用戶配置文件唯一的URL/ID
- 15. 即使用戶名是唯一的,也要創建用戶ID?
- 16. 如何唯一標識D中的用戶定義類型?
- 17. 爲用戶定義的域重寫URL
- 18. 如何跟蹤我的應用的用戶而不強制他們註冊?
- 19. 如何生成一個唯一的ID,然後使該URL?
- 20. 我如何跟蹤用戶信息而不讓他們登錄?
- 21. Android中每個用戶的唯一ID
- 22. 如何將我的網站用戶「綁定」到他們的「Facebook」登錄ID?
- 23. MongoDB的自定義和唯一ID
- 24. 如何解決未定義的引用時,他們不使用GCC和CMAKE
- 25. MySql:排除用戶,如果他們有一定的作用
- 26. jQuery:如何選擇表中單擊的元素,而不爲每個元素定義唯一的ID
- 27. 如何在不使用AUTOINCREMENT的情況下生成唯一ID
- 28. SQL/PHP使用列名稱/值爲特定的唯一ID
- 29. 使用他們的API自定義的Facebook像框使用
- 30. 如何使用PHP爲不同的訪問者生成唯一的ID?
謝謝。但是,頁面的內容是如何被保存在具有唯一標識的網址中的?你可以用一個例子來展示這個實現。 – Gabriel
該頁面的內容未在URL中編碼,只有標識要在頁面上顯示的數據的值。例如,當保存一個JSFiddle時,該站點用一個ID將代碼保存在數據庫中,然後將該ID編碼爲供公共使用的散列ID。當用戶訪問小提琴URL時,站點將散列ID解碼回數據庫ID。我更新了我的答案來說明這個過程。 –