javaweb蛋糕商城源码header代码
时间: 2024-09-26 10:05:08 浏览: 42
在Java Web项目中的蛋糕商城源码中,header部分通常包含了HTTP响应头信息,如Content-Type、Cache-Control等,以及一些用于身份验证或会话管理的Cookie。例如,常见的Header代码片段可能会像这样:
```java
// 初始化HTTP响应
HttpServletResponse response = ...;
response.setContentType("text/html; charset=UTF-8"); // 设置响应内容类型为HTML,编码为UTF-8
// 添加Expires header,设置缓存控制
Date expiration = new Date(new Date().getTime() + 60 * 60 * 24); // 过期时间为一天后
response.setDateHeader("Expires", expiration.getTime());
response.setHeader("Cache-Control", "private, max-age=" + (expiration.getTime() - System.currentTimeMillis()));
// 如果需要用户登录才能访问某些资源,可以添加Set-Cookie header
HttpSession session = request.getSession();
if (session.getAttribute("user") == null) { // 检查用户是否已登录
String sessionId = UUID.randomUUID().toString(); // 生成新的session ID
Cookie cookie = new Cookie("session", sessionId);
cookie.setMaxAge(60 * 60 * 24 * 7); // 一周有效
response.addCookie(cookie);
}
阅读全文