Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
41
rated 0 times [  47] [ 6]  / answers: 1 / hits: 43346  / 11 Years ago, sat, october 19, 2013, 12:00:00

What I'm trying to do is when user visits page test.html , to delete cookies from pages he previously visited, like test1.html ,test2.html etc. and set new cookie.



Is there an easier way to delete all previously set cookies at once (I have 100s of pages to declare one by one every time) with jquery?



I don't know any other way except to delete one by one and then set new:



$.cookie('test1', 'test1', { expires: -1, path: '/' });//deleting cookies from test1.html
$.cookie('test2', 'test2', { expires: -1, path: '/' });//deleting cookies from test2.html

$.cookie('test', 'test', { expires: 30, path: '/' });//setting new cookies


Thanks


More From » jquery

 Answers
3

Following the jquery-cookie spec:



1) You call $.cookie() which should return all of the cookies on the current page.

2) Just iterate through and remove as below:



var cookies = $.cookie();
for(var cookie in cookies) {
$.removeCookie(cookie);
}


Note: when deleting a cookie, you must pass the exact same path, domain and secure options that were used to set the cookie, unless you're relying on the default options that is.


[#74871] Friday, October 18, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
koltonadolfow

Total Points: 71
Total Questions: 118
Total Answers: 102

Location: Vietnam
Member since Sun, Oct 18, 2020
4 Years ago
;