[{"data":1,"prerenderedAt":108},["ShallowReactive",2],{"navigation":3,"post-\u002Fposts\u002F2015\u002Fauthenticationmanager-signout-not-working":20,"surroundPosts-\u002Fposts\u002F2015\u002Fauthenticationmanager-signout-not-working":95},[4,8,12,16],{"title":5,"path":6,"stem":7},"首页","\u002F","00.index",{"title":9,"path":10,"stem":11},"文章","\u002Fposts","01.posts",{"title":13,"path":14,"stem":15},"动态","\u002Fmoments","02.moments",{"title":17,"path":18,"stem":19},"关于","\u002Fabout","09.about",{"id":21,"title":22,"body":23,"class":74,"cover":74,"coverSize":74,"date":75,"description":76,"draft":77,"extension":78,"hideComments":77,"location":79,"meta":80,"navigation":81,"path":82,"readingTime":83,"seo":88,"sitemap":89,"stem":90,"tags":91,"time":74,"weather":74,"__hash__":94},"posts\u002Fposts\u002F2015\u002F20150323.authenticationmanager-signout-not-working.md","AuthenticationManager 无法注销用户的问题",{"type":24,"value":25,"toc":70},"minimark",[26,35,52,55,58,64],[27,28,29,30,34],"p",{},"最近遇到一个很诡异的问题，在最近的一个新项目中，发现在 MVC5 下，偶尔会出现登陆的用户无法注销的问题，经检查发现",[31,32,33],"code",{},"AuthenticationManager.SignOut()","执行之后并没有删除 Cookie，手动删除 Cookie 之后，该功能又正常了，又能正常登陆、注销了。前面几次出现这个问题我都是手动删除 Cookie，发现恢复了之后，我也就没在意。",[27,36,37,38,41,42,44,45,51],{},"刚刚又出现这个问题，我怒了，决定 Google 下。Google 了一番之后，发现这个问题还挺普遍，但是都没有什么好的答案。后来看到有人说，用",[31,39,40],{},"AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie)","可以解决这个问题，一试，还真解决了。可是官方的例子里并没有传这个参数，而且我以前的几个站点，都是用的官方例子里的",[31,43,33],{},"，而且都没有出现这个问题。百思不得其解，好挫折。不弄清楚睡不着觉。于是又继续搜，终于发现了一个帖子，",[46,47,48],"a",{"href":48,"rel":49},"https:\u002F\u002Faspnetidentity.codeplex.com\u002Fworkitem\u002F2347",[50],"nofollow","。",[27,53,54],{},"当初这个问题应该是发生在 Microsoft.AspNet.Identity 2.0\u002F2.1 rc + Microsoft.Owin.3.0 rc 版中，我以前项目用的 Identity2.2 + Owin 3.0 中，应该是没有这个问题。最近刚更新的 Identity2.3 + Owin 3.0.1 中，又有了这个问题。",[27,56,57],{},"哈哈！突然感觉我已经走在 MVC 的前沿了。记下这个问题，为今后遇到这个问题的朋友们排忧解难！",[27,59,60,61,63],{},"解决方案就是，在 LogOff 方法里，用",[31,62,40],{},"就行了。",[27,65,66,67,51],{},"当然，我这个项目并没有用到第三方登陆，如果用到了第三方登陆，可能还需要添加",[31,68,69],{},"AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);",{"title":71,"searchDepth":72,"depth":72,"links":73},"",2,[],null,"2015-03-23","最近遇到一个很诡异的问题，在最近的一个新项目中，发现在 MVC5 下，偶尔会出现登陆的用户无法注销的问题，经检查发现AuthenticationManager.SignOut()执行之后并没有删除 Cookie，手动删除 Cookie 之后，该功能又正常了，又能正常登陆、注销了。前面几次出现这个问题我都是手动删除 Cookie，发现恢复了之后，我也就没在意。",false,"md","Home",{},true,"\u002Fposts\u002F2015\u002Fauthenticationmanager-signout-not-working",{"text":84,"minutes":85,"time":86,"words":87},"3 min read",2.03,121800,406,{"title":22,"description":76},{"loc":82},"posts\u002F2015\u002F20150323.authenticationmanager-signout-not-working",[92,93],"技术",".NET","wtzFl_TJcolfsXAqKAiPNQyzXqyzmEkZ4wHoeuvjm4E",[96,102],{"title":97,"path":98,"stem":99,"date":100,"description":101,"children":-1},"写在 3 月底","\u002Fposts\u002F2015\u002Fwritten-at-the-end-of-march","posts\u002F2015\u002F20150325.written-at-the-end-of-march","2015-03-25","一个悠闲的午后，加湿器的嘴里正吐着白雾，咖啡上浮着的一层白沫，也正一点一点消失不见，耳边的音乐里不断上演着一个又一个旋律……",{"title":103,"path":104,"stem":105,"date":106,"description":107,"children":-1},"关于拍牌","\u002Fposts\u002F2015\u002Fabout-paipai","posts\u002F2015\u002F20150321.about-paipai","2015-03-21","这个月拍牌又没拍到，以往的经验基本都没用了。",1777580286502]