环境:WindowsPhone7的包,要适配WindowsPhone7和WindowsPhone8
最近搞webbrowser加载一个类似于意见反馈的网页显示在WindowsPhone7的客户端里面,想想挺简单的活,估了大概3天,没想到前前后后加起来却花费了1周的时间。
需求很明确,意见反馈需要用户登录,首先客户端用户登录之后到一个固定页面去申请cookie,申请到cookie之后。意见反馈页面可以通过document.cookie获取用户信息,然后再进行评论和提交,否则就会提示请登录。
这个貌似很简单,用Webbrowser页面加载一下cookie页面就可以将cookie写入了。
但是有个问题就是切换用户的,如何加载新用户的cookie呢?要将老用户的cookie清除?
但是Webbrowser似乎没有提供清除cookie的api。
其实现在想想是个很简单的方案,只要直接去cookie页面申请新的cookie就好了,Webbrowser会自动覆盖相同的cookie。
因此我在每次用户打开意见反馈的时候new了一个Webbrowser对象去申请cookie,在cookieBrowser_LoadCompleted加载完cookie之后再访问意见反馈意见。
这样就能解决不同用户的cookie问题
当然,这样也会有一个问题是每次打开意见反馈都会去申请cookie,其实在软件切换用户的时候只要申请一次就可以了。
这样做实属无奈!!!!!因为cookie页面经常会申请不到cookie。。。。。。
所以只有在用户申请到cookie了才能使用意见反馈功能。