Skip to content

Enhance HC4CookieHandler to Support Multiple Cookies with Individual Expiry Times #6458

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

rahulkotha07
Copy link

Description

This change enhances the HC4CookieHandler.java to support handling multiple cookies, each with its own configurable expiry time (via Max-Age).
It ensures cookies are properly invalidated and removed after expiry so that new cookies are issued on subsequent requests.

Motivation and Context

The original implementation supported a single cookie with expiry. This enhancement allows testing of multiple cookie scenarios with different lifetimes, which is critical for applications simulating real-world session behavior or user tracking.
It helps validate cookie expiration handling in downstream systems using Apache JMeter’s HTTP components.

How Has This Been Tested?

Manual testing via a custom Spring Boot application that sets multiple cookies with varying Max-Age values.
JMeter was used to trigger requests and verify that cookies expired and were reissued correctly.
Verified cookie storage and expiry via debug logs and inspection of request headers.

Screenshots (if appropriate):

image
image
image
image
image

Types of changes

  • New feature (non-breaking change which adds functionality)

Checklist:

  • My code follows the code style of this project.
  • I have updated the documentation accordingly.

…individual expiry times

Introduced HC4Cookie utility to support issuing and managing multiple cookies, each with its own expiry time (Max-Age). 

Updated HC4CookieHandler to correctly remove cookies from the response once their Max-Age is hit, ensuring a new cookie is issued in subsequent requests.

Key changes:
- Created HC4Cookie.java to encapsulate cookie creation logic with customizable Max-Age.
- Ensures expired cookies are removed automatically and new ones are issued on next request.

This provides better control and flexibility for testing real-world cookie management scenarios.
Update HC4CookieHandler.java handler to manage multiple cookies with …
@vlsi
Copy link
Collaborator

vlsi commented May 25, 2025

Would you please add a test case for the change?

Added Test for HC4CookieHandler to Support Multiple Cookies with Individual Expiry Times
@rahulkotha07
Copy link
Author

rahulkotha07 commented May 25, 2025

Sure, I have added the Unit test case now.
Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants