清除Cookie

清除NSHTTPCookie并打印
NSHTTPCookieStorage *cookie = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *tmpArray = [NSArray arrayWithArray: [cookie cookies]];
for (id obj in tmpArray) {
    [cookie deleteCookie: obj];
}
打印:
        NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    for (NSHTTPCookie *cookie in [cookieJar cookies]) {
        NSLog(@"%@", cookie);
    }
### 如何在浏览器或代码中删除Cookie #### 浏览器中删除Cookie 在浏览器中,可以通过设置特定的选项来管理或删除Cookie。例如,在Chrome浏览器中,用户可以通过以下方法删除Cookie: - 打开Chrome浏览器的设置页面,输入`chrome://settings/content/cookies`[^2]。 - 在该页面中,可以选择删除所有Cookie或仅删除特定站点的Cookie。 - 此外,还可以通过设置阻止第三方Cookie或限制Cookie的生命周期(如仅保留到浏览器关闭时)来间接实现Cookie的删除。 #### 代码中删除Cookie 在代码中删除Cookie通常是通过将Cookie的有效期设置为过去的某个时间点来实现。以下是具体实现方式: 1. **JavaScript中删除Cookie** 使用JavaScript可以动态地删除Cookie。关键在于将Cookie的`maxAge`属性设置为0,或者将`expires`属性设置为一个过去的日期。示例代码如下: ```javascript document.cookie = "cookieName=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/"; ``` 上述代码会将名为`cookieName`的Cookie设置为已过期,并从浏览器中删除它[^1]。 2. **Python中删除Cookie** 如果使用Python中的`http.cookies`模块,可以通过类似的方式删除Cookie。例如: ```python from http.cookies import SimpleCookie cookie = SimpleCookie() cookie["cookieName"] = "" cookie["cookieName"]["max-age"] = 0 print(cookie.output()) # 将输出用于HTTP响应头 ``` 这段代码会生成一个HTTP响应头,指示浏览器删除名为`cookieName`的Cookie[^1]。 3. **其他编程语言中删除Cookie** 在大多数编程语言中,删除Cookie的基本原理是相同的:将Cookie的有效期设置为过去的时间点。例如,在PHP中: ```php setcookie("cookieName", "", time() - 3600, "/"); ``` #### 注意事项 - 删除Cookie的操作需要确保路径和域名与创建Cookie时一致,否则可能无法正确删除目标Cookie[^1]。 - 某些浏览器可能会缓存Cookie,因此即使设置了`maxAge=0`,也可能需要刷新页面才能完全生效。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值