asp.net中如何在游览器被关闭时释放掉我想释放掉的cookie

发布时间:2024-05-05 19:49 发布:上海旅游网

问题描述:

如果不能释放掉我想释放掉的cookie
释放掉所有的cookie也可以
看了下面两位的回答 我把问题补全
对于离开页面的说法我不大赞同,因为离开页面不代表离开了这个页面所在的站点
在傲游 游览器中 就有关闭显示器时释放掉cookie
我想要的就是.离开了这个站点 然后把内寸中的cookie释放掉!
类似关掉IE进程,却又不是关掉进程 只是离开了这个站点!
cookie有两种存储方式.一种是放在硬盘中 一种是放在缓存中

问题解答:

在添加cookie的时候不设置cookie的过期时间
这样浏览器进程关闭的时候浏览器会自动清楚这个cookie

不能完美。
首先,如果简单的说“关闭浏览器”这个事件的话,应该说是“离开页面”。这个时候是有js事件被触发的,可以在这个时候做到使cookie失效。但是如果因为意外而使得这个事件没有被正常执行到的话………

而当客户端发送请求后,只有服务器端发送响应,且客户端接收的前提下,才能清空客户端的cookie(这里有些废话,因为只有客户端才存在cookie一说,这里可以看做一个强调)。所以说,如果一个客户端很久没有响应,虽然会触发Session_End事件,但是无论如何也没有一个“Cookie_End”事件会被触发到的。而且在Session_End事件里你也不可能去通知客户端cookie失效的。

所以,只能说在正常状态下,你可以在离开页面的时候清空cookie。

在global.asax里,有个事件Session_End就是判断站点退出的.global.asax可参考说明:http://hi.baidu.com/shixing51/blog/item/70242b777e22f513b051b986.html

删除cookie的代码应该很容易写的就不多说了.

热点新闻