首页 > 解决方案 > 清除浏览器缓存会删除 Asp Net core 中的 Tempdata?

问题描述

我有一个在内部使用 tempdata 的应用程序。当我清除浏览器缓存时,我会丢失临时数据。Tempdata 内部使用会话,那么数据怎么会丢失呢?谁能解释一下?谢谢你!!

标签: c#asp.net-mvcasp.net-core

解决方案


请参考文档CookieTempDataProvider。默认启用基于 cookie 的 TempData 提供程序(创建cookie)。要启用基于会话的 TempData 提供程序,请使用AddSessionStateTempDataProvider将创建一个名为 as 的会话 cookie 的扩展方法.AspNetCore.Session,但它们都将通过清除浏览器缓存(cookie)操作来删除。


推荐阅读