1. 程式人生 > >java本地快取儲存cookieUtil工具類

java本地快取儲存cookieUtil工具類

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Cookie.Util
 */
public class CookieUtil {
       // 預設快取時間,單位/秒, 2H
private static final int COOKIE_MAX_AGE = 60 * 60 * 2;
// 儲存路徑,根路徑
private static final String COOKIE_PATH 
= "/"; /** * 儲存 * * @param response * @param key * @param value * @param ifRemember */ public static void set(HttpServletResponse response, String key, String value, boolean ifRemember) { int age = ifRemember?COOKIE_MAX_AGE:-1; set(response, key, value, null, COOKIE_PATH
, age, true); } /** * 儲存 * @param response * @param key * @param value * @param maxAge */ private static void set(HttpServletResponse response, String key, String value, String domain, String path, int maxAge, boolean isHttpOnly) { Cookie cookie = new Cookie(key, value);
if (domain != null) { cookie.setDomain(domain); } cookie.setPath(path); cookie.setMaxAge(maxAge); cookie.setHttpOnly(isHttpOnly); response.addCookie(cookie); } /** * 查詢value * @param request * @param key * @return */ public static String getValue(HttpServletRequest request, String key) { Cookie cookie = get(request, key); if (cookie != null) { return cookie.getValue(); } return null; } /** * 查詢Cookie * * @param request * @param key */ private static Cookie get(HttpServletRequest request, String key) { Cookie[] arr_cookie = request.getCookies(); if (arr_cookie != null && arr_cookie.length > 0) { for (Cookie cookie : arr_cookie) { if (cookie.getName().equals(key)) { return cookie; } } } return null; } /** * 刪除Cookie * * @param request * @param response * @param key */ public static void remove(HttpServletRequest request, HttpServletResponse response, String key) { Cookie cookie = get(request, key); if (cookie != null) { set(response, key, "", null, COOKIE_PATH, 0, true); } } }

相關推薦

java本地快取儲存cookieUtil工具

import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.

java 讀取配置文件工具 (how to read values from properties file in java)

讀取 public resource fault .get exce ram trac stat Java 讀取配置文件工具類 使用 java.util.Properties import java.io.IOException; import java.io.Inpu

Java集合框架:Collections工具

com ota article public 都是 fun 說明 i++ binary java.util.Collections工具類提供非常多實用的方法。使得程序員操作集合類的時候更加的方便easy,這些方法都是靜態的。整個Collections工具

JAVA中使用MD5加密工具實現對數據的加密處理

歸納 ssa utf int 控制 nic this com nod 1.MD5工具類 package com.ssm.util; import java.security.MessageDigest; public class MD5Util { //將字

Java中的並發工具

down ont not 調用 遺傳 數據庫連接 所有 線程 latch 1、等待多線程完成的CountDownLatch CountDownLatch允許一個或多個線程等待其他線程完成操作。join用於讓當前執行線程等待join線程執行結束。其實

java學習筆記之DBUtils工具

return on() 變參 ner where 占位符 使用步驟 args user DBUtils工具類 一.介紹   DBUtils是Apache組織開源的數據庫工具類。 二.使用步驟   ①.創建QueryRunner對象   ②.調用update()方法或者que

java圖形驗證碼生成工具及web頁面校驗驗證碼

組合 line des resp word buffere 需要 case ali 最近做驗證碼,參考網上案例,發現有不少問題,特意進行了修改和完善。驗證碼生成器:[ht

Java並發之CountDownLatch工具

進行 ole print 對象 exception 線程 獲取 lean CA 一、CountDownLatch工具類介紹 CountDownLatch類是Java並發工具常用的四大工具之一,CountDownLatch允許一個或者多個線程等待

Java編寫的http下載工具,包含下載進度回調

listener layout output @override extends zh-cn st2 NPU .info HttpDownloader.java package com.buyishi; import java.io.FileOutputStream;

java操作JDBC之Oracle工具

/** * JDBC之Oracle工具類 * * @author: Rodge * @time: 2018年10月4日 下午4:06:15 * @version: V1.0.0 */ public class JDBCUtilForOracle { private static fi

java操作JDBC之MySQL工具

/** * JDBC之MySQL工具類 * * @author: Rodge * @time: 2018年10月4日 下午4:03:42 * @version: V1.0.0 */ public class JDBCUtilForMySQL { private static fin

java操作FTP伺服器通用工具

package cn.com.test.util; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStrea

Java中對Arrays陣列工具的常用操作

Arrays類是JDK提供的專門用於運算元組的工具類,位於java.util包中。 用Arrays類的方法運算元組,無需自己編碼。 Arrays類的常用方法: 1、boolean equals(array1,array2):比較兩個陣列是否相等。 /** * 陣

java後端時間處理工具,返回 "XXX 前" 的字串

我們經常會遇到顯示 "某個之間之前" 的需求(比如各種社交軟體,在回覆訊息時,顯示xxx之前回復),我們可以在後端進行處理,也可以在前端進行處理,這裡講講在後端進行處理的方法. 其實很簡單,我們只需要將從資料庫中取到的date型別的欄位進行處理。 工具類如下: import java.

Java漢字轉成漢語拼音工具 -----第一種方式

所需要的pom檔案: <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j -->         <dependency>  &nbs

儲存物件工具

public class ObjectSaveUtils { /** * @param context * @param name * @param obj all objs must implements {@code Serializable} */ pu

Java解壓縮zip檔案工具(支援zip資料夾下多級目錄結構)

文章目錄 Java解壓縮zip檔案工具類(支援zip資料夾下多級目錄結構) 1. 前言 2. 正文 2.1 解壓縮後文件目錄結構展示 2.2 注意事項 2.3 異常

Java 檔案拆分合並工具

/** * 拆分的思路,先把原始檔的所有內容讀取到記憶體中,然後從記憶體中挨個分到子檔案裡 * * @param srcFile * 要拆分的原始檔 路徑 * @param eachSize *

java 讀取properties檔案通用工具

1.建立 PropertiesUtil.java檔案: package com.demo.util; import java.util.ResourceBundle; /** * 對系統中的config.properties配置檔案內容讀取工具類 * * Created by zha

Java與MySQL連線的工具JDBCUTils

幾種JDBCUtils 第一種 public class JDBCUtils { public static String driver; public static String url; public static String user;