2013-11-20 58 views
2

我从http://cdn.jsdelivr.net/jquery.cookie/1.3.1/jquery.cookie.js加载了jquery cookie。jquery cookie插件没有删除cookies

但我试过

$.cookie() 
Object {IntApp_prpl1115: "soapB9ACC84D2F8F9F15B110049BBA948D37&iwk OVEoOoMWr….161:8081/nexus/index.html&projects.projecta&true", IntApp_prpl1114: "soap7C84F0E730125B1D892B2A089A2B6D17&X-URTfgwdrvy3….161:8081/nexus/index.html&projects.project1&true"} 
IntApp_prpl1114: "soap7C84F0E730125B1D892B2A089A2B6D17&X-URTfgwdrvy3VhUTh7W 3Mt.tf&http://10.2.0.161:8081/nexus/index.html&projects.project1&true" 
IntApp_prpl1115: "soapB9ACC84D2F8F9F15B110049BBA948D37&iwk OVEoOoMWr hckhlvMAMb.tf&http://10.2.0.161:8081/nexus/index.html&projects.projecta&true" 
__proto__: Object 


$.cookie("IntApp_prpl1115") 
"soapB9ACC84D2F8F9F15B110049BBA948D37&iwk OVEoOoMWr hckhlvMAMb.tf&http://10.2.0.161:8081/nexus/index.html&projects.projecta&true" 


$.removeCookie("IntApp_prpl1115") 
true 


$.cookie("IntApp_prpl1115") 
"soapB9ACC84D2F8F9F15B110049BBA948D37&iwk OVEoOoMWr hckhlvMAMb.tf&http://10.2.0.161:8081/nexus/index.html&projects.projecta&true" 

为什么删除的cookie不工作?我甚至去看过chrome:// settings/cookies这个cookie没有被删除。

我引用了这个how to delete cookie in jquery at the time of browser closing?。但即使在删除操作后,我仍然可以获得cookie值。我也参考了http://www.sitepoint.com/eat-those-cookies-with-jquery/

基于查看源的更新: 有没有像cookie完全删除的东西? 或者它只是改变了到期时间? 在代码中,他们似乎正在将过期更改为某些无法访问的时间。 我对不对?

为什么不提供cookie删除(完全清除名称值对)功能 。我认为即使在java脚本中也是不可用的。 但在铬UI我们可以做到铬://设置/ cookies

为什么这样?

回答

0

您可以通过cookie的到期日期设置为过去

的document.cookie =删除+ cookiename “=” + cookievalue + “;到期=”。+新的Date()的setDate(新的Date()GETDATE( )-1);

(OR)

$ .cookie( 'cookiename', 'cookievalue',{路径: '/',过期:-1});