cookieSetter.jsp 2.2 KB
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page import="com.espeed.reading.util.ConfigPath"%>
<%@ page import="com.espeed.reading.util.ConstantUtil"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>cookie setter</title>
</head>
<body>

	<%
		String domain = ConfigPath.getClickDomain();
		String jsessionId = request.getParameter("jsessionId");
		String identity = request.getParameter("identity");
		String emails = request.getParameter("emails");
		String uid = null;
		String email = "";

		if (domain == null || domain.trim().isEmpty()) {
			domain = "yiwaixiao.com";
		}

		Cookie cookie = null;

		if (jsessionId != null && !jsessionId.trim().isEmpty()) {
			cookie = new Cookie("JSESSIONID", jsessionId);

			response.addCookie(cookie);
		}

		if (identity != null && !identity.trim().isEmpty()) {
			cookie = new Cookie(ConstantUtil.USER_IDENTITY_COOKIE, identity);
			cookie.setMaxAge(ConstantUtil.HALF_CENTURY);
			cookie.setDomain(domain);

			response.addCookie(cookie);
		}

		Cookie[] cookies = request.getCookies();

		if (cookies != null && cookies.length > 0) {

			for (Cookie c : cookies) {
				if (ConstantUtil.USER_IDENTITY_COOKIE.equals(c
						.getName())) {
					uid = c.getValue();
				}
				if (c.getName().startsWith(
						ConstantUtil.EMAIL_IDENTITY_COOKIE)) {

					if (emails != null && !emails.trim().isEmpty()) {
						if (!emails.contains(c.getValue())) {
							email = "," + c.getValue();
						}
					} else {
						email = "," + c.getValue();
					}
				}
			}
		}

		if (!email.isEmpty()) {
			if (emails != null && !emails.trim().isEmpty()) {
				emails += email;
			} else {
				emails = email.substring(1);
			}
		}

		if (emails != null && !emails.trim().isEmpty()) {
			String[] emailArr = emails.split(",");
			
			if (emailArr.length > 0) {
				for (int i = 0; i < emailArr.length; i++) {

					cookie = new Cookie(ConstantUtil.EMAIL_IDENTITY_COOKIE
							+ "_" + i, emailArr[i]);
					cookie.setMaxAge(ConstantUtil.HALF_CENTURY);
					cookie.setDomain(domain);

					response.addCookie(cookie);
				}
			}

		}
	%>

</body>
</html>