欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS在瀏覽器中存儲用戶名和密碼的操作方法

 更新時(shí)間:2023年06月16日 16:00:16   作者:張占嶺  
當(dāng)用戶進(jìn)行登錄頁后,直接從localStorage中把用戶名和密碼取出來,填充到表單里,對用戶體驗(yàn)來說十分不錯(cuò),今天通過本文給大家分享JS在瀏覽器中對用戶名和密碼進(jìn)行存儲,需要的朋友可以參考下

base64函數(shù)

btoa() 和 atob() 是 JavaScript 中的標(biāo)準(zhǔn)函數(shù),通常在現(xiàn)代瀏覽器中都能正常工作。然而,它們在處理非 ASCII 字符時(shí)可能存在一些兼容性問題。

這些函數(shù)的主要限制在于它們僅支持 ASCII 字符集,對于非 ASCII 字符(如 Unicode 字符)可能會產(chǎn)生不可預(yù)測的結(jié)果。在處理非 ASCII 字符時(shí),你可能需要使用其他方法或庫來確保正確的編碼和解碼。

另外,btoa() 和 atob() 函數(shù)是瀏覽器原生提供的,而不是 jQuery 特有的函數(shù)。它們在大多數(shù)現(xiàn)代瀏覽器中得到支持,包括 Chrome、Firefox、Safari 和 Edge。但是,對于一些舊版本的瀏覽器,特別是舊版本的 Internet Explorer,可能不支持這些函數(shù)。

為了兼容性和更好的跨瀏覽器支持,你可以考慮使用現(xiàn)代的 JavaScript 庫,如 Base64.js 或 CryptoJS,它們提供了跨瀏覽器的 Base64 編碼和解碼功能。

總之,btoa() 和 atob() 在大多數(shù)現(xiàn)代瀏覽器中都能正常工作,但對于非 ASCII 字符和一些舊版本的瀏覽器可能存在兼容性問題。對于更廣泛的兼容性和功能需求,使用專門的 Base64 編碼庫可能是一個(gè)更好的選擇。

localStorage

localStorage是瀏覽器提供的一種機(jī)制,用于在客戶端(即瀏覽器)中存儲和檢索數(shù)據(jù)。它允許你以鍵值對的形式將數(shù)據(jù)保存在瀏覽器的本地存儲空間中,并且這些數(shù)據(jù)在頁面刷新或關(guān)閉后仍然可用。

下面是使用jQuery與localStorage進(jìn)行數(shù)據(jù)存儲和檢索的示例:

// 存儲數(shù)據(jù)到localStorage
localStorage.setItem('key', 'value');
// 從localStorage中檢索數(shù)據(jù)
var value = localStorage.getItem('key');
// 刪除localStorage中的數(shù)據(jù)
localStorage.removeItem('key');

在上述示例中,localStorage.setItem()用于將數(shù)據(jù)存儲到localStorage中,它接受一個(gè)鍵和一個(gè)值作為參數(shù)。localStorage.getItem()用于檢索指定鍵的值,它接受一個(gè)鍵作為參數(shù),并返回對應(yīng)的值。localStorage.removeItem()用于從localStorage中刪除指定鍵的數(shù)據(jù),它接受一個(gè)鍵作為參數(shù)。

請注意,localStorage中存儲的數(shù)據(jù)是以字符串的形式進(jìn)行存儲的。如果你需要存儲和檢索非字符串類型的數(shù)據(jù)(例如對象或數(shù)組),你可以使用JSON.stringify()將其轉(zhuǎn)換為字符串,然后使用JSON.parse()將其轉(zhuǎn)換回原始類型。

下面是一個(gè)使用jQuery和localStorage存儲和檢索對象數(shù)據(jù)的示例:

// 存儲對象到localStorage
var data = { key: 'value' };
localStorage.setItem('obj', JSON.stringify(data));
// 從localStorage中檢索對象數(shù)據(jù)
var storedData = JSON.parse(localStorage.getItem('obj'));
console.log(storedData.key); // 輸出: value

在上述示例中,我們將一個(gè)對象存儲到localStorage中時(shí),使用JSON.stringify()將其轉(zhuǎn)換為字符串進(jìn)行存儲。然后,使用JSON.parse()將存儲的字符串轉(zhuǎn)換回對象形式進(jìn)行檢索。

總之,jQuery可以與localStorage一起使用,以便在客戶端瀏覽器中存儲和檢索數(shù)據(jù)。

對用戶名和密碼進(jìn)行存儲

當(dāng)用戶進(jìn)行登錄頁后,直接從localStorage中把用戶名和密碼取出來,填充到表單里,對用戶體驗(yàn)來說十分不錯(cuò);像瀏覽器的記住密碼功能是有安全隱患的,因?yàn)槠渌送ㄟ^你的電腦,就可以看到你的密碼了,不是很安全。

// 頁面加載后填充用戶名和密碼
  var username = localStorage.getItem("c");
  var obj=JSON.parse(atob(username));
  $("#email-phone").val(obj.username);
  $("#passwordFront").val(obj.password);
// 提交表單時(shí),存儲用戶名和密碼,為了安全,我們的密碼在post傳遞時(shí),是加密之后的,明文密碼不進(jìn)行提交,保證了安全性,雖然目前有了https,保存了它在傳輸過程中的安全性,但像大型網(wǎng)站還是對這塊進(jìn)行了加密
  $("#password").val(encryption($("#passwordFront").val()));
  var obj= {username:$("#email-phone").val(), password: $("#passwordFront").val()};
  localStorage.setItem("c", btoa(JSON.stringify(obj)));
  $("#passwordFront").remove();
  $("#form-login").submit();

到此這篇關(guān)于JS在瀏覽器中對用戶名和密碼進(jìn)行存儲的文章就介紹到這了,更多相關(guān)js瀏覽器存儲用戶名和密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript讀取中文cookie時(shí)的亂碼問題的解決方法

    JavaScript讀取中文cookie時(shí)的亂碼問題的解決方法

    讀取中文cookie時(shí)出現(xiàn)亂碼,下面是具體的解決方法,大家以后使用過程中,盡量不要用中文。
    2009-10-10
  • js實(shí)現(xiàn)滾動條自動滾動

    js實(shí)現(xiàn)滾動條自動滾動

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)滾動條自動滾動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 從零搭一個(gè)自用的前端腳手架的方法步驟

    從零搭一個(gè)自用的前端腳手架的方法步驟

    這篇文章主要介紹了從零搭一個(gè)自用的前端腳手架的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 微信小程序后端實(shí)現(xiàn)授權(quán)登錄

    微信小程序后端實(shí)現(xiàn)授權(quán)登錄

    這篇文章主要介紹了微信小程序后端實(shí)現(xiàn)授權(quán)登錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • express異步函數(shù)異常捕獲示例詳解

    express異步函數(shù)異常捕獲示例詳解

    這篇文章主要給大家介紹了關(guān)于express異步函數(shù)異常捕獲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • JavaScript 函數(shù)用法詳解【函數(shù)定義、參數(shù)、綁定、作用域、閉包等】

    JavaScript 函數(shù)用法詳解【函數(shù)定義、參數(shù)、綁定、作用域、閉包等】

    這篇文章主要介紹了JavaScript 函數(shù)用法,結(jié)合實(shí)例形式分析了JavaScript函數(shù)定義、參數(shù)、綁定、作用域、閉包、回調(diào)函數(shù)、柯理化函數(shù)等相關(guān)概念、原理與操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • JavaScript 提升運(yùn)行速度之循環(huán)篇 譯文

    JavaScript 提升運(yùn)行速度之循環(huán)篇 譯文

    根據(jù)Nicholas 的說法,有四種代碼 會拖慢腳本的運(yùn)行,并最終導(dǎo)致腳本失控。分別是次數(shù)過多的同步循環(huán)、龐大的函數(shù)體、不恰當(dāng)?shù)倪f歸和不合理的DOM 調(diào)用。
    2009-08-08
  • JavaScript中的console.group()函數(shù)詳細(xì)介紹

    JavaScript中的console.group()函數(shù)詳細(xì)介紹

    這篇文章主要介紹了JavaScript中的console.group()函數(shù)詳細(xì)介紹,當(dāng)程序調(diào)試日志過多時(shí)會有些雜亂,此時(shí)可以使用console.group()函數(shù)調(diào)來分組顯示,需要的朋友可以參考下
    2014-12-12
  • 總結(jié)JavaScript中布爾操作符||與&&的使用技巧

    總結(jié)JavaScript中布爾操作符||與&&的使用技巧

    這篇文章主要介紹了總結(jié)JavaScript中布爾操作符||與&&的使用技巧,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • js實(shí)現(xiàn)五星評價(jià)功能

    js實(shí)現(xiàn)五星評價(jià)功能

    本文主要介紹了js實(shí)現(xiàn)五星評價(jià)功能和印象評價(jià)功能的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03

最新評論