setting a cookie based on the http referer

Posted on 2009-07-13
Last Modified: 2012-05-07

I need to set a cookie for every user based on the referer. I figured out how to retrieve a cookie in a JSP here...

Now, I need to figure out how to set a cookie based on the value of that referer (URL). I already have a setCookie() javascript function created btw. I'd really appreciate it if someone could help me out.

Question by:biglarrrr
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
LVL 27

Expert Comment

ID: 24848695
To set a cookie from a JSP page, you create a Cookie object and add it to the HttpServletResponse.  Something like this:

Cookie aCookie = new Cookie( "mycookiename", "mycookievalue");
aCookie .setPath("/");
response.addCookie( aCookie );

The response object is the special object in a JSP page that refers to the HttpServletResponse.

See the Cookie api here for more values to set if you want a permanent cookie rather than a session cookie:


Author Comment

ID: 24850850
Thanks for replying mrcoffee365...

I know how to create a cookie, I just can't figure out how to create a cookie which holds the value of the Referer. I read that I'll need to use request.getHeader("Referer") to get the referer, but how do I take the value of that and drop it in a cookie? I only want this to be a session cookie.

I'm sorry, I'm not exactly the greatest when it comes to JavaScript. :)

LVL 27

Expert Comment

ID: 24851115
Okay, are you looking for javascript code or JSP code?  They are not the same thing, and you seem to be using the terms interchangeably.
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

LVL 27

Accepted Solution

mrcoffee365 earned 500 total points
ID: 24851195
In case you mean JSP, how to set the value of the cookie is in the line I posted:

Cookie aCookie = new Cookie( "mycookiename", "mycookievalue");

If you want it to have the url in the referer, then put that in for the string of the value.

Cookie aCookie = new Cookie( "mycookiename", refererVal);


Author Comment

ID: 24851710
THANK YOU!!! That's the part I couldn't figure out. And it was all because I didn't put quotes around "mycookiename". :( Thanks so much for your help on this! I've paste my code below...
String ref_value = null;
boolean refFound = false;
String referrer = request.getHeader("Referer");
System.out.println("referer url = " + referrer);
Cookie[] cookies = request.getCookies();
if (cookies != null) {
  for (int i=0; i< cookies.length;i++) {
    Cookie cookie = cookies[i];
    if (cookie.getName().equals("referrer")) {
      ref_value = cookie.getValue();
      refFound = true;
      session.setAttribute("referrer", ref_value);
  if (!refFound) {
    if (referrer!= null && referrer.length() > 0) {
      Cookie cookie = new Cookie("referrer",referrer);
      session.setAttribute("referrer", referrer);

Open in new window


Author Closing Comment

ID: 31603070
Thanks for your help. I'm sorry I didn't explain my question in better detail but you managed to read my mind. :)

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
JScript Error 2 55
javascript to enforce password complexity 10 150
script for sleep and wakeup on PC 2 150
eclipse buid path vs tomcat lib path 10 38
Did you know that more than 4 billion data records have been recorded as lost or stolen since 2013? It was a staggering number brought to our attention during last week’s ManageEngine webinar, where attendees received a comprehensive look at the ma…
Although a lot of people devote their energy toward marketing for specific industries, there are some basic principles that can be applied to any sector imaginable. We’ll look at four steps to take and examine how those steps were put into action fo…
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …
In a recent question ( here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

696 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question