一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - js利用cookie實現記住用戶頁面操作

js利用cookie實現記住用戶頁面操作

2022-02-17 19:36一起隨緣 js教程

這篇文章主要給大家介紹了關于js利用cookie實現記住用戶頁面操作的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

開發過程中,有時候會遇到一些類似需求,比如記住用戶在瀏覽器層面所做的操作。之前做過一個功能,當時使用了一個拖拽插件展示一個類似九宮格的報表圖,每個圖形都可以顯示和隱藏,如果用戶點擊了顯示或隱藏按鈕,那么下次進入系統時瀏覽器保留上一次的操作結果。核心部分是使用js對cookie進行操作,具體業務部分則是觸發點擊圖形事件時,如果是隱藏,則將該圖形對應的div從cookie中刪除,點擊顯示時,將圖形div寫入cookie。本文只記錄cookie部分操作,具體業務代碼大家可以根據自己的實際情況去寫。

什么時cookie?

  • cookie有4kb大小,超出長度會返回空字符串;
  • cookie存放在客戶端,可以方便的修改查看,所以不能用cookie存放重要信息;
  • cooki生命周期會在關閉瀏覽器以后結束,如果要在一段事件內使用,我們可以為cookie設置有效時間;

Cookie,有時也用其復數形式 Cookies,指某些網站為了辨別用戶身份、進行 session 跟蹤而儲存在用戶本地終端上的數據(通常經過加密)。定義于 RFC2109 和 2965 中的都已廢棄,最新取代的規范是 RFC6265 [1] 。(可以叫做瀏覽器緩存)
——引用自百度百科

方法如下

1.設置cookie 參數: cname:cookie 名稱,cvalue:cookie 值 ,exdays:cookie 的過期時間

?
1
2
3
4
5
6
7
function setCookie(cname,cvalue,exdays)
{
 var d = new Date();
 d.setTime(d.getTime()+(exdays*24*60*60*1000));
 var expires = "expires="+d.toGMTString();
 document.cookie = cname + "=" + cvalue + "; " + expires;
}

2.獲取cookie

?
1
2
3
4
5
6
7
8
9
10
11
function getCookie(cname)
{
 var name = cname + "=";
 var ca = document.cookie.split(';');
 for(var i=0; i<ca.length; i++)
 {
 var c = ca[i].trim();
 if (c.indexOf(name)==0) return c.substring(name.length,c.length);
 }
 return "";
}

3.刪除cookie

?
1
2
3
4
5
6
7
8
9
function delCookie(cname)
{
 var exp = new Date();
 exp.setTime(exp.getTime()-1);
 var cval = getCookie(cname);
 if(cval != null){
    document.cookie = cname + "=" + cval + ";expires=" + exp.toGMTString();
 }
}

希望這篇文章對你有所幫助,如果有用的話,記得關注我吆,后期持續為大家輸出更多內容

參考:cookie操作

總結

到此這篇關于js利用cookie實現記住用戶頁面操作的文章就介紹到這了,更多相關js cookie記住用戶內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_34279303/article/details/114746509

延伸 · 閱讀

精彩推薦
  • js教程three.js中多線程的使用及性能測試詳解

    three.js中多線程的使用及性能測試詳解

    這篇文章主要給大家介紹了關于three.js中多線程的使用及性能測試的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考...

    郭先生的博客4692021-12-28
  • js教程js實現有趣的倒計時效果

    js實現有趣的倒計時效果

    這篇文章主要為大家詳細介紹了js實現有趣的倒計時效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    搬磚大法4522022-01-04
  • js教程微信小程序實現購物車小功能

    微信小程序實現購物車小功能

    這篇文章主要為大家詳細介紹了微信小程序實現購物車小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    小王同學Max5512021-12-22
  • js教程JavaScript中的for循環與雙重for循環詳解

    JavaScript中的for循環與雙重for循環詳解

    這篇文章主要給大家介紹了關于JavaScript中for循環與雙重for循環的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習...

    Lumoom8892022-02-17
  • js教程js中延遲加載和預加載的具體使用

    js中延遲加載和預加載的具體使用

    這篇文章主要介紹了js中延遲加載和預加載的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    Yushia5902021-12-31
  • js教程js實現星星閃特效

    js實現星星閃特效

    這篇文章主要為大家詳細介紹了js實現星星閃特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    過客塵煙11392022-02-12
  • js教程JavaScript canvas實現文字時鐘

    JavaScript canvas實現文字時鐘

    這篇文章主要為大家詳細介紹了JavaScript canvas實現文字時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    _Adoph6192021-12-29
  • js教程一個參數驗證,學會 Nest.js 的兩大機制:Pipe、ExceptionFilter

    一個參數驗證,學會 Nest.js 的兩大機制:Pipe、ExceptionFilter

    前端做表單的驗證基本不用自己寫,有很多 validation 的庫,大家寫的也比較多了。后端的驗證大家可能寫的相對較少,今天我們就來學下后端框架 Nest.js 如...

    神光的編程秘籍10932021-12-28
主站蜘蛛池模板: 小小水蜜桃视频高清在线播放 | 日本在线亚州精品视频在线 | 午夜办公室在线观看高清电影 | 校花在公车上被内射好舒服 | 国产精品免费精品自在线观看 | 国产第一草草影院 | www.毛片在线观看 | 欧美坐爱 | 日韩视频在线观看中字 | 俄罗斯三级在线观看级 | 性做久久久久久久久浪潮 | 久久精品手机观看 | 95在线观看精品视频 | 亚洲成年| 免费看美女被靠到爽的视频 | 男同互操 | 亚洲国产经典 | 6080伦理久久精品亚洲 | 日韩欧美一区二区不卡 | chinese国产老太性 | 99精品久久99久久久久久 | 大肥臀风间由美 中文字幕 大东北chinesexxxx露脸 | 四虎精品视频在线永久免费观看 | 7777奇米| 和两个男人玩3p好爽视频 | 国产自拍资源 | aaa一级特黄| 国产在线观看a | dasd-698黑人在线播放 | 91在线亚洲精品一区 | 亚洲高清一区二区三区久久 | 四虎影视免费观看免费观看 | 欧美大b| 亚洲不卡视频在线 | 欧美国产高清 | 成人丁香乱小说 | 亚洲成人99| 成人区精品一区二区毛片不卡 | 国产精品videosse | 亚洲国产韩国欧美在线不卡 | 亚洲第一综合天堂另类专 |