fixed a bug where max-age=0 cookies would not expires until next second #969
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
They say set-cookie with Max-Age=0 means it expires immidiately but current Mojo::UserAgent doesn't handle it that way.
I found it in real world use case. PHP applications sometimes send cookies as follows for session renewal or something.
Recieving the response the ua unexpectedly sends back the Max-Age=0 cookie again within the same second in favor of redirection.
I checked RFC6265
If I'm getting it right, "earliest representable date and time" should be epoch 0.
Since negative values are suggested to be ignored earlier, delta-seconds can't be less than zero.