cookie和session 自定義快取類

2021-09-29 06:33:21 字數 1611 閱讀 3316

快取實體類:

public class cache 

public cache()

/*** key

*/private string key;

/*** 快取資料

*/private object value;

/*** 超時時間

*/private long timeout;

public string getkey()

public void setkey(string key)

public object getvalue()

public void setvalue(object value)

public long gettimeout()

public void settimeout(long timeout)

}

快取類:

/**

* * @classdesc: 功能描述:(快取map)

*/public class cachemanager

/***

* @methoddesc: 功能描述:(往快取存值)

*/public synchronized void put(string key, object oj, long timeout)

cache cache = new cache();

cache.setkey(key);

if (timeout != null)

cache.settimeout(timeout + system.currenttimemillis());

cache.setvalue(oj);

cachemap.put(key, cache);

} /**

* * @methoddesc: 功能描述:(刪除)

*/public synchronized void deletecache(string key)

/***

* @methoddesc: 功能描述:(獲取快取中資料)

*/public synchronized object get(string key)

return oj;

} /**

* * @methoddesc: 功能描述:(檢查資料是否在有效期內)

*/public synchronized void checkvaliditydata()

long currenttime = system.currenttimemillis();

long endtime = timeout;

long result = (currenttime - endtime);

if (result > 0)

} }public static void main(string args) throws interruptedexception

}, 5000, timeunit.milliseconds);

thread.sleep(5000);

system.out.println(cachemanager.get("zhangsan"));

}}

cookie和session和token是什麼?

什麼是session?什麼是cookie?什麼是token?1 cookie?由於http是一種無狀態協議,伺服器沒有辦法單單從網路連線上面知道訪問者的身份,為了解決這個問題,就誕生了cookie cookie實際上是一小段的4k文字資訊。客戶端請求伺服器,如果伺服器需要記錄該使用者狀態,就使用re...

Session和Cookie的區別

session和cookie的區別 1 儲存的位置不同 session儲存在伺服器端的記憶體中,占用伺服器資源。cookie是儲存在客戶端。可以是瀏覽器中或者是檔案中 2 儲存的時間不同 session是關閉當前會話相關瀏覽器後自動清空。cookie是根據過期時間而會有不同。3 安全性不同 sess...

cookie和session的區別

一 cookie機制和session機制的區別 具體來說cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。同時我們也看到,由於在伺服器端保持狀態的方案在客戶端也需要儲存乙個標識,所以session機制可能需要借助於cookie機制來達到儲存標識的目...