我的退出似乎不起作用。 我清楚这样的饼干:
foreach (Cookie cookie in _session.Cookie.GetCookies(new Uri(Session.ServerSecureURL + "/Login", UriKind.Absolute)))
{
cookie.Discard = true;
cookie.Expired = true;
}
但是下次我尝试登录时,我得到了之前用户的会话,即使我已经验证过,并且在网络请求中我看到了一个新的cookie。
任何人都有类似的Cookie问题吗?
答案 0 :(得分:1)
我发现了问题。毕竟这不是Cookie相关的。 我使用wireshark来查看发送到服务器的内容,并发现在我注销后只有一次调用服务器,即重新登录的服务器,但没有调用来检索数据。显然,WP7从缓存中检索上一个会话中的旧数据。我通过在我的网址末尾添加一个随机数据来解决这个问题,现在它完美无缺。我仍然想知道在WP7上控制缓存的正确方法是什么。
答案 1 :(得分:0)
此: -
new Uri(Session.ServerSecureURL + "/Login", UriKind.Absolute)))
对我来说有点怀疑。我希望它是: -
new Uri(Session.ServerSecureURL + "/", UriKind.Absolute)))
通常,在文件夹中设置的厨师(如“登录”)仍然会有“/”路径,因为它通常意味着整个应用程序可以使用cookie。