Cookie工具類的編寫

2021-10-11 21:19:56 字數 2439 閱讀 1381

cookie並不是它的原意'甜餅'的意思,而是乙個儲存在客戶機中的簡單的文字檔案,這個檔案與特定的 web 文件關聯

在一起, 儲存了該客戶機訪問這個web 文件時的資訊, 當客戶機再次訪問這個 web 文件時這些資訊可供該文件使用,由於

「cookie」具有可以儲存在客戶機上的神奇特性, 因此它可以幫助我們實現記錄使用者個人資訊的功能, 而這一切都不必使用

複雜的cgi等程式舉例來說, 乙個 web 站點可能會為每乙個訪問者產生乙個唯一的id, 然後以 cookie 檔案的形式儲存

在每個使用者的機器上。如果使用瀏覽器訪問 web, 會看到所有儲存在硬碟上的 cookie。在這個資料夾裡每乙個檔案都

是乙個由「名/值」對組成的文字檔案,另外還有乙個檔案儲存有所有對應的 web 站點的資訊。在這裡的每個 cookie 檔案

都是乙個簡單而又普通的文字檔案。透過檔名, 就可以看到是哪個 web 站點在機器上放置了cookie(當然站點資訊

在檔案裡也有儲存)

cookie是一段不超過4kb的小型文字資料,由乙個名稱(name)、乙個值(value)和其它幾個用於控制cookie有效期

、安全性、使用範圍的可選屬性組成

(1)name/value:設定cookie的名稱及相對應的值,對於認證cookie,value值包括web伺服器所提供的訪問令牌

(2)expires屬性:設定cookie的生存期。有兩種儲存型別的cookie:會話性與永續性。expires屬性預設時,為會話

性cookie,僅儲存在客戶端記憶體中,並在使用者關閉瀏覽器時失效;永續性cookie會儲存在使用者的硬碟中,直至生存

期到或使用者直接在網頁中單擊「登出」等按鈕結束會話時才會失效

(3)path屬性:定義了web站點上可以訪問該cookie的目錄

(4)domain屬性:指定了可以訪問該 cookie 的 web 站點或域。cookie 機制並未遵循嚴格的同源策略,允許乙個子

域可以設定或獲取其父域的 cookie。當需要實現單點登入方案時,cookie 的上述特性非常有用,然而也增加了

cookie受攻擊的危險,比如攻擊者可以藉此發動會話定置攻擊。因而,瀏覽器禁止在 domain 屬性中設定.org、.com

等通用頂級網域名稱、以及在國家及地區頂級域下註冊的二級網域名稱,以減小攻擊發生的範圍

等等。。。

//建立乙個cookieutil的類
///新增預設cookie

//新增自定義時間的cookie

}//新增永久cookie

//刪除cookie

//查詢cookie

}

//倒js包

"jq檔案"

>

<

/script>

"jq.cookie檔案"

>

<

/script>

//用法

$.cookie

("the_cookie");

//獲取key為「the_cookie」的值

$.cookie

("the_cookie"

,"value");

//新增key為the_cookie,value為value,的cookie

$.cookie

("the_cookie"

,"value",)

;//設定cookie的存活週期,為0的時候就是刪除cookie

JAVA編寫陣列的工具類

public class arraytool 獲取整形陣列的最大值 return public static intgetmax int array return array maxindex 對陣列進行選擇排序 public static int selectsort int array retu...

vue工具類之 Cookie操作

注意 此工具是個雞肋的存在,沒有多大意義。瀏覽器可以直接操作,類似於localstorage description 登入頁樣式檔案 create time 2019 01 03 message 不接受任何私下吐槽,請當面溝通協調 class cookie constructor this.date...

關於cookie的一些工具類

設定cookie 設定cookie param response param name cookie名字 param value cookie值 param maxage cookie生命週期 以秒為單位 清除設定的cookie 清空cookie操作 clearcookie 清除設定的cookie,...