3
A
回答
2
你可以嘗試設置你需要的cookie值,那麼你可以用一個攔截器或操作讀它,這取決於你所需要的。這裏是我如何在Struts2中設置Cookie。
的setCookie方法方法中,作爲參數傳遞響應,cookie的名稱,cookie值和週期
響應:
HttpServletResponse response = (HttpServletResponse)
ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
和週期,是這樣的: 60 * 60 * 24 * 365(一年)
public static void setCookie(HttpServletResponse response, String name, String value, int period) {
try {
Cookie div = new Cookie(name, value);
div.setMaxAge(60 * 60 * 24 * 365); // Make the cookie last a year
response.addCookie(div);
} catch (Exception e) {
Logger.getLogger(StrutsUtils.class.getName()).log(Level.INFO, "message", e);
}
}
的的getCookie方法中,作爲參數傳遞請求對象和cookie的名稱
請求:
HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
public static String getCookie(HttpServletRequest request, String name) {
String value = null;
try {
for (Cookie c : request.getCookies()) {
if (c.getName().equals(name)) {
value = c.getValue();
}
}
} catch (Exception e) {
Logger.getLogger(StrutsUtils.class.getName()).log(Level.INFO, "message", e);
}
return value;
}
相關問題
- 1. 將用戶對象保存在會話存儲中
- 2. 什麼都存儲在ActionContext的會話對象在Struts2中?
- 3. WebView iOS不保存會話或cookies
- 4. 會話cookies = cookies?
- 5. 已保存的cookies不會在硒中訪問舊會話
- 6. cookies和會話狀態對象
- 7. 將對象保存在servlet會話和java.io.NotSerializableException中
- 8. Struts2:從會話對象獲得價值
- 9. 使用會話和Cookies
- 10. rails:如何在會話中保存大數組? (ActionDispatch :: Cookies :: CookieOverflow)
- 11. 保持Java對象存活會話
- 12. 驗證對象保存會話
- 13. 保存在Rails會話中的對象會持續多久?
- 14. 在JSP中使用與Struts2的會話
- 15. PHP - OOP - 存儲大對象在會話中保存
- 16. 存儲在會話對象
- 17. ASP.NET - 使用會話存儲FileUpload對象
- 18. 是否可以在php中的會話中保存mysql對象?
- 19. 使用session.save保存對象時,Hibernate不刷新會話?
- 20. 會話或cookies?
- 21. HTTPS會話/ cookies
- 22. 即使在「保存」調用後,Django對象也不會保存
- 23. 未將PHP會話保存在memcache中
- 24. 將ExpressJS會話保存在Cookie中
- 25. 在ASP.NET中使用會話對象
- 26. 在PHP會話中存儲對象
- 27. Django - 在會話中存儲對象
- 28. 在會話中存儲對象Symfony 2
- 29. 在會話中存儲對象
- 30. 在會話中存儲對象
不是真的。 cookie數據是有限制的,因此您無法在cookie中存儲太多內容。如果你正在討論存儲簡單的數據,比如字符串,數字,布爾值或者其他簡單類型,那麼cookies就可以工作,但是如果你想將一個複雜的對象序列化爲一個cookie,你可能會遇到問題。此外,您需要小心保護自己免受客戶在您不期待的狀態下傳輸對象的影響。 –