利用js模擬用戶的cookie信息保存

2020-12-15 分享電腦學習

默認已完成爬蟲文檔《爬蟲學習文檔順序》

並簡單搭建完展示頁面和管理後臺的練習部分

例如

管理後臺:

展示頁面:

接下來完成Cookie的實現

思路如下圖:

創建一個js文件和index.jsp文件

jsp文件內容,都是默認實現,主要是為了引入analytics.js

編寫analytics.js文件,函數初始結構

添加一個CookieUtil工具

獲取cookie的函數

設置cookie的函數

後續部分

再創建一個tracker,添加一個日誌列印函數,方便我們調試

添加變量keys

創建會話建立函數

調用

啟動測試下(ctrl+f5強制刷新js,否則可能緩存看不到)

繼續編寫js

創建generateId產生UUID

添加sid、uuid的get/set方法,類似於java中的部分

添加一個更新方法的函數

創建會話函數

開始會話

查看效果

查看cookie

繼續完成js

增加一個配置變量clientConfig

判斷拜訪時間是否過期

添加到開始會話裡

查看效果(更改下過期時間測試)

查看

10s以後

相關焦點

  • 淺談Cookie與Session技術
    一、什麼是狀態管理將客戶端與伺服器之間多次交互當做一個整體來看,並且將多次交互所涉及的數據(狀態)保存下來。會話:當用戶打開瀏覽器,訪問多個WEB資源,然後關閉瀏覽器的過程,稱之為一個會話,選項卡,彈出頁面都屬於這個會話,且共享同一個session。
  • 清理瀏覽記錄,cookie不要刪
    在經過一番詢問後,發現,原來是頭天下班的時候,關閉瀏覽器清理了瀏覽記錄,連同cookie也一同清理了。不要刪掉cookie如上圖所示,在選擇刪掉瀏覽記錄時,不要勾選cookie就可以了,否則,下次打開瀏覽器又要重新登錄了。
  • 微軟為 GitHub 去除不必要的 cookie,將不會彈出提示橫幅
    IT之家12月18日消息 此前用戶在訪問 GitHub 網站時,每次都會彈出提示 cookie 的橫幅,用戶需要單機 「允許」或 「拒絕」來讓它消失。近日微軟宣布將在 GitHub 網站移除所有不必要的 cookie,這樣就不會彈出提示橫幅來幹擾用戶。
  • 安卓神器之auto.js自動化軟體
    1.Auto.js中基於坐標的操作,類似於觸摸精靈、按鍵精靈等,通過屏幕坐標實現點擊、長按的模擬操作。例如:click(200, 400), press(200, 400, 1000)等。2.基於app的操作:啟動應用、卸載應用、使用應用查看、訪問網頁、使用應用編輯、發送應用間廣告。
  • session原理終極版-一文弄懂session會話與cookie 秒殺CSDN
    Session對象存儲特定用戶會話所需的屬性及配置信息。用戶在當前web程序的Web網頁之間跳轉時,存儲在Session對象中的變量將不會丟失,Session 對象另外一個常見用法就是存儲用戶用戶信息,就可以將該信息存儲在Session對象中。這就是所謂的session的另外一個用途,記錄當前用戶一系列狀態。Session與Cookie有什麼區別?
  • 漏洞分析 | Laravel Cookie偽造漏洞分析
    這個漏洞利用難度較高,需要程序會對用戶輸入進行加密,並返回加密結果。由於未將cookie-value與cookie-name進行綁定,導致可以通過構造合法密文來進行cookie偽造,造成邏輯漏洞,當Session_handler為cookie時會造成遠程命令執行。
  • 使用MirageJS構建api模擬分離API和前端開發
    MirageJS是一個API模擬庫,使你可以構建api接口、測試和共享完整的正常運行JavaScript應用程式,而不必依賴任何後端API或服務,但是你必須學會如何使用漸進式前端框架Vue.js設置Mirage JS。
  • Github刪除了不必要的Cookie
    在線代碼存儲庫GitHub宣布已取消其網站上所有不必要的cookie。此舉意味著不再需要顯示cookie橫幅,因此該cookie橫幅已從其所有頁面中刪除。GitHub的執行長納特·弗裡德曼(Nat Friedman)宣布這一舉動表明: 「沒人喜歡cookie橫幅。」 他補充說,GitHub一直在尋找一種解決方案,以平衡他們對cookie標語的厭惡,同時遵守GDPR等有助於保護用戶隱私的法規。「經過簡短的搜索,我們發現了一個:只是不要使用任何非必要的cookie。
  • 英國將調查Chrome刪除第三方cookie計劃
    美國競爭與市場管理局(CMA)表示,已對谷歌的一項提議展開正式調查,該提議要求從其廣受歡迎的Chrome瀏覽器和Chromium瀏覽器引擎中刪除所謂的第三方cookie。 cookie是保存在設備上的一小段文本,用來跟蹤用戶信息,比如登錄名,通常被用來幫助企業更有效地定位廣告目標,和資助免費在線內容如報紙,但它們也可以用來追蹤網際網路上的用戶。
  • 數字廣告基石鬆動 谷歌瀏覽器2年內棄用第三方cookie
    谷歌瀏覽器兩年內棄用第三方cookie1月14日,谷歌宣布Chrome瀏覽器將在「兩年內」逐步淘汰跨網站第三方cookie的使用。Cookie是一種小型文本文件,指某些網站為了辨別用戶身份而存儲在用戶本地終端上的數據。第三方cookie則是指建立在第三方域名上的cookie,而不是建立在你訪問的域名上。
  • 谷歌瀏覽器兩年內棄用第三方cookie
    1月14日,谷歌宣布Chrome瀏覽器將在「兩年內」逐步淘汰跨網站第三方cookie的使用。  Cookie是一種小型文本文件,指某些網站為了辨別用戶身份而存儲在用戶本地終端上的數據。第三方cookie則是指建立在第三方域名上的cookie,而不是建立在你訪問的域名上。網絡廣告商是最常見的第三方cookie來源,跨平臺精準投放採用的程序化廣告中,第三方cookie是一種常用的工具。  Cookie是數字廣告25年來的基石,在谷歌之前,蘋果、微軟、Mozilla等公司已經紛紛宣布在自家瀏覽器上限制了對cookie的使用。
  • JS:存儲數據用哪個?localStorage、sessionStorage有什麼區別?
    對比cookie:cookie會與伺服器通信;storage只存在客服端,不參與伺服器通信;同樣受同源策略影響,只有在域名一致的情況下才能查看到對應的數據;navigator.cookieEnabled檢測是否啟用了cookie,也就說cookie
  • Verizon推出隱私搜尋引擎OneSearch 保障用戶個人信息信息安全
    Verizon Media今天發布了一款面向消費者用戶推出的隱私搜尋引擎——OneSearch,主打用戶的信息安全。
  • 蘋果要屏蔽瀏覽器 Cookie,為什麼廣告業急眼了?
    比如說,網站的「在本機上記住我」、「一個月內不再輸入」等提示、用戶設定為自動填充的帳號和密碼;還有視頻網站在用戶退出情況下保存的觀看歷史、購物網站在用戶退出登陸情況下仍保留的購物車;網站的註冊頁面可以看到的輸入框的下拉提示;手機訪問百度時,下拉框的歷史記錄所有這些功能都利用了 cookie 技術。
  • 開源軟體分享:一個免ROOT支持用JS編寫自動化腳本的神器
    最近在逛github時發現一個不錯的安卓開源項目,支持用javascript編寫自動化腳本,可以模擬人工點擊、滑動等一系列操作。Auto.js具有如下特點:支持免root和root運行,支持懸浮窗錄製和運行提供對屏幕上的控制項的尋找、獲取信息、操作等API。
  • 使用Docker和Docker Compose改善Node.js的開發
    在過去的幾年中,Docker和Node.js都變得非常流行。對於開發人員來說利用這些新技術來改善自己的開發體驗很有必要,而且在此過程中還可以學習新技術。遵循"Coding到老,學習到老,折騰到老"的宗旨,本文我們將介紹將如何結合Node.js與Docker開改善開發人員體驗,包括使用docker build和利用Docker Compose來實現無縫的本地前端開發環境。