如何在WP7中清除HttpWebRequest的cookie?

时间:2011-06-26 13:46:42

标签: windows-phone-7 cookies

我的退出似乎不起作用。 我清楚这样的饼干:

foreach (Cookie cookie in _session.Cookie.GetCookies(new Uri(Session.ServerSecureURL + "/Login", UriKind.Absolute)))
            {
                cookie.Discard = true;
                cookie.Expired = true;
            }

但是下次我尝试登录时,我得到了之前用户的会话,即使我已经验证过,并且在网络请求中我看到了一个新的cookie。

任何人都有类似的Cookie问题吗?

2 个答案:

答案 0 :(得分:1)

我发现了问题。毕竟这不是Cookie相关的。 我使用wireshark来查看发送到服务器的内容,并发现在我注销后只有一次调用服务器,即重新登录的服务器,但没有调用来检索数据。显然,WP7从缓存中检索上一个会话中的旧数据。我通过在我的网址末尾添加一个随机数据来解决这个问题,现在它完美无缺。我仍然想知道在WP7上控制缓存的正确方法是什么。

答案 1 :(得分:0)

此: -

new Uri(Session.ServerSecureURL + "/Login", UriKind.Absolute)))

对我来说有点怀疑。我希望它是: -

new Uri(Session.ServerSecureURL + "/", UriKind.Absolute)))

通常,在文件夹中设置的厨师(如“登录”)仍然会有“/”路径,因为它通常意味着整个应用程序可以使用cookie。