c# - 清除浏览器缓存会删除 Asp Net core 中的 Tempdata?
问题描述
我有一个在内部使用 tempdata 的应用程序。当我清除浏览器缓存时,我会丢失临时数据。Tempdata 内部使用会话,那么数据怎么会丢失呢?谁能解释一下?谢谢你!!
解决方案
请参考文档CookieTempDataProvider
。默认启用基于 cookie 的 TempData 提供程序(创建cookie)。要启用基于会话的 TempData 提供程序,请使用AddSessionStateTempDataProvider
将创建一个名为 as 的会话 cookie 的扩展方法.AspNetCore.Session
,但它们都将通过清除浏览器缓存(cookie)操作来删除。
推荐阅读
- ios - 如何应用自定义样式 XF.Material 控件
- javascript - 如何使用 forEach 生成连接字符串
- google-cloud-pubsub - 使用 Google Pub/Sub Java 客户端库而不添加 GOOGLE_APPLICATION_CREDENTIALS 环境变量进行身份验证
- c# - C# CmdLet 二进制 | 直接在导入时添加 $env:Variable
- php - SQLSTATE [23502]:非空违规:7 错误:列中的空值
- php - error en Magento 2 (Invalid Form Key. 请刷新页面)
- reactjs - ThemeProvider 不会改变组件的主题,React
- php - WordPress 从帖子 ID 重定向到另一个帖子 ID
- java - 将时间段拆分为每小时间隔
- angular - 在 Angular 9 中使用 hhtp 发布请求