在Windows商店应用程序中存储Cookie

14

正如我在这里发现的一样,当我向服务器请求以cookie形式进行身份验证时,响应中的cookie由基础 Metro 框架自动处理。

然而,这意味着我无法访问cookie,也无法在应用程序暂停后存储它以供以后使用。我们应该如何在 Metro 框架中存储cookie信息?

非常感谢您的帮助,我会始终接受答案!


所以你正在制作一个XHR,但是你无法访问HTTP Only cookies?我认为这就是HTTP Only cookies的意义所在吧? - Dominic Hopton
2
@DanielH。这个问题的答案http://stackoverflow.com/questions/14362740/cookies-in-windows-8-winjs/14362804#14362804对你应该有帮助。 - Konstantin Dinev
@Konstantin 这是针对ie10的,那Win Metro Framework呢?这是两码事。虽然我完全不了解Metro Framework,但我有相当多的Android经验。在那里,Cookies是无用的。需要的是本地存储选项(除了cookies)。 - cliffbarnes
那使用sessionStorage和ajax呢? - m93a
在Windows Phone应用程序中存在一个已知问题,涉及到cookie的子域返回 - 它将显示为空。请参阅此Stack Overflow问题,以了解类似问题的人,这是由OP很好地记录的。 - Markus
显示剩余3条评论
2个回答

1
我们在 Windows 8 应用程序中使用 sessionStorage 来进行会话管理,使用 localStorage 进行数据持久化,完全取代了 cookie,并且效果非常好。这两种存储引擎都非常容易使用,您可以在此查阅更多信息:https://developer.mozilla.org/zh-CN/docs/Web/API/Web_Storage_API

0

你写道:

当应用程序暂停以供以后使用时,无法存储它

我在我的Windows Store应用程序中使用了Google Analytics,并且可以说cookie已经成功存储。您可以通过检查以下文件系统位置来确保:

C:\Users\XXXX\AppData\Local\Packages\XXXXXX\AC\INetCookies

MSDN文档(link)也确认Cookie是存储用户数据的支持方法。

如果我正确理解您的问题:您不需要采取任何其他操作来接受和存储Windows Store应用程序中的网络cookie。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接