-
Notifications
You must be signed in to change notification settings - Fork 27.5k
deleting cookie from $cookies doesn't delete cookie in IE #3988
Comments
Workaround: if I don't set the cookie in the response, from the server, but simply return it as part of the response body (in JSON), and then create the cookie in the browser, using $cookies, everything works fine. |
IE has some funny things going on with cookies. Can you confirm if the problem exists in other browsers? |
I haven't reproduced it with Chrome and Firefox. I haven't tested with other ones. |
Can some one help with this problem. |
Check out the link below httpOnly cookies can not be deleted. In some cased httpOnly cookie set true by default. Changed this to false and then try to delete cookies. |
The `put`, `putObject` and `remove` methods now take an options parameter where you can provide additional options for the cookie value, such as `expires`, `path`, `domain` and `secure`. Closes angular#8324 Closes angular#3988 Closes angular#1786 Closes angular#950
The `put`, `putObject` and `remove` methods now take an options parameter where you can provide additional options for the cookie value, such as `expires`, `path`, `domain` and `secure`. Closes angular#8324 Closes angular#3988 Closes angular#1786 Closes angular#950
Here's the situation:
The application is served from the root of a web server.
The index.html doesn't have a
<base>
tag. The server sets a session cookie named XSRF-TOKEN with a path set to/
. This cookie is visible by the JS code, and is present in the $cookies object. But callingdelete $cookies['XSRF-TOKEN']
or$cookies['XSRF-TOKEN'] = undefined
does not delete the cookie from the browser.If, in debug mode, I set the cookiePath variable to '/' (in angular.js, in the cookies API), then the cookie is deleted.
If I add a
<base href="/" />
to index.html, then the cookie is also deleted (but I don't see why I would need a base tag when the app is served from the root).If I don't set the path of the cookie to
/
, it isn't visible from JavaScript.If I change the following line in angular.js :
to
then the cookie is deleted. But I'm not sure what the goal and importance of the path attribute is in this line.
This is with angular 1.2.0-rc.1.
The text was updated successfully, but these errors were encountered: