.net 如何立即更新磁盘Cookies数据库?

.net 如何立即更新磁盘Cookies数据库?,.net,session,cookies,awesomium,.net,Session,Cookies,Awesomium,我在Windows窗体应用程序中嵌入了一个WebControl来访问服务器端页面,该页面在登录后可用。通常,当用户登录时,应用程序(用RoR编写)会在客户端创建一个cookie。我使用CookieStore(Rails会话存储)在客户端存储会话数据。此外,我正在使用一个web会话提供程序(使用特定的数据路径设置)将会话存储在磁盘上。此外,我还在多个web会话提供者之间共享该数据路径 现在,我的问题是,如果用户通过单击注销链接注销,那么页面会很好地更新。用户无法再执行需要身份验证的操作。但是,正如

我在Windows窗体应用程序中嵌入了一个WebControl来访问服务器端页面,该页面在登录后可用。通常,当用户登录时,应用程序(用RoR编写)会在客户端创建一个cookie。我使用CookieStore(Rails会话存储)在客户端存储会话数据。此外,我正在使用一个web会话提供程序(使用特定的数据路径设置)将会话存储在磁盘上。此外,我还在多个web会话提供者之间共享该数据路径

现在,我的问题是,如果用户通过单击注销链接注销,那么页面会很好地更新。用户无法再执行需要身份验证的操作。但是,正如我所看到的,Cookies数据库并没有立即得到更新(我从文件的修改日期以及保持不变的cookie值中看到它)。我猜一些内存存储首先被更新,然后被转储到磁盘中。我不能确定什么时候,但我注意到,经过一段时间(似乎是随机的),Cookies数据库在磁盘上被更新。但是,这仍然会产生一个问题,因为如果用户在注销后立即关闭应用程序,并且Cookies数据库尚未更新,那么它将引用旧cookie。预期,当用户再次打开应用程序时,他将显示为已登录。我知道在服务器端存储会话可以部分缓解这种情况,但我更愿意保持这种方式


所以,我的问题是:有没有办法强制在磁盘上自动更新“Cookies”数据库?

我相信我通过调用

WebCore.Shutdown();
当我的应用程序关闭时


我将对此进行更多的测试。

我相信我通过调用

WebCore.Shutdown();
当我的应用程序关闭时


我将对此进行更多测试。

我遇到了完全相同的问题。我已检查以确保按照Awesomium的说明调用Dispose,您是否找到了解决方法?我遇到了完全相同的问题。我已检查以确保按照Awesomium的说明调用Dispose,这就是您是否找到了解决方法?