mysql - 使用 MySqlSessionStateStore 时, key 'vtfszyfxemkrwu52hjyugphb-1' 的重复条目 'PRIMARY'

标签 mysql asp.net session session-timeout mysql-connector

我遇到了 DavKa 在这篇文章中提出的相同问题 MySQL Session state provider crashes on expired sessions .

基本上,我使用 MySqlSessionStateProvider(来自 MySQL 的 session 管理提供程序)来保持 session ,它工作正常。它存储 session ,存储过程删除过期的 session 。当用户处于非事件状态并且 session 过期时,我需要重定向到“ session 已过期”页面,这允许用户再次登录。

不幸的是,当 session 过期而不是重定向到 session 过期页面(我在 MasterPage http://aspalliance.com/1621_Implementing_a_Session_Timeout_Page_in_ASPNET.3 中配置)时,它会抛出一个错误,指出已经有一个用于所述主键的条目。我假设它正在尝试将同一 session 插入 session 存储表而不删除前一个 session 。

有没有其他人遇到过这个问题并且能够解决它?

如有任何帮助,我们将不胜感激。

P.S:这是我的第一篇 SO 帖子,所以请原谅任何菜鸟错误。

最佳答案

几个月来这一直是我的后背痛。 “围绕”问题(即使用内存 session )编码了一段时间,但现在,在无法挽回的情况下,我自己修复了它。

MySQL Session state provider crashes on expired sessions

从这里下载修复程序,直到 MySql 将其引入:

https://github.com/xavierjefferson/mysql-web-fixed

关于mysql - 使用 MySqlSessionStateStore 时, key 'vtfszyfxemkrwu52hjyugphb-1' 的重复条目 'PRIMARY',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18503626/

相关文章:

mysql - SQL 查询更改组子句

c# - 如何在 ASP.NET 上包含 libsodium.net

c# - 将 ASP.NET MVC 项目部署到服务器

Laravel 5.4 - 未根据请求设置 session 存储

java - 对于 java/j2ee,序列化如何工作以及如何在 session 中保存该对象?

php - 协作脚本 - 跟踪用户贡献

mysql - 选择列 MYSQL 中的所有不同单词

mysql - 为什么 Laravel 在 DB::listen 后重定向到错误的 id?

c# - ASP.NET 中有和没有委托(delegate)的事件

PHP : session variable having an undefined offset error