首页 \ 问答 \ MVC会话过期 - 继续离开(MVC session expires - continue where left)

MVC会话过期 - 继续离开(MVC session expires - continue where left)

我们有一个需要登录的内部ASP.NET MVC应用程序。 登录工作很好,并做到了预期的。 我们有5分钟的会话过期。 在那段时间坐在单页上之后,用户已经失去了会话。 如果他们尝试刷新当前页面或浏览到另一页面,他们将获得登录页面。

我的问题是(在重新登录后)在哪里告诉MVCto重定向到他们的(刷新/浏览)尝试,而不是始终获取HOME控制器页面?


We have an internal ASP.NET MVC application that requires a logon. Log on works great and does what's expected. We have a session expiration of 5 minutes. After sitting on a single page for that period of time, the user has lost the session. If they attempt to refresh the current page or browse to another, they will get a log on page.

My question is (after reloggin in) where to tell MVCto redirect to their (refresh/browse) attempt instead of getting HOME controller page always ?


原文:https://stackoverflow.com/questions/19518846
更新时间:2023-07-29 15:07

最满意答案

做一个加入..

;with Firstquery  as
(
SELECT
 ReviewID, 
 SUM(CASE Score_CorrectID_Accuracy WHEN 'Error' THEN 1 ELSE 0 END + 
CASE Score_ProperlyIdentified_Accuracy WHEN 'Error' THEN 1 ELSE 0 END) AS GeneralErrors
 FROM  
 Reviews
 WHERE 
(UserID IS NOT NULL AND UserID <> '')
 GROUP BY 
Reviews.ReviewID
)
,Secondquery as
(
SELECT 
  Reviews.ReviewID
 ,COUNT(RehabMetricsCalls.ReviewID) AS RehabErrors
FROM    RehabMetrics INNER JOIN
   RehabMetricsCalls ON RehabMetrics.RehabMetricID = RehabMetricsCalls.RehabMetricID RIGHT OUTER JOIN
 Reviews ON RehabMetricsCalls.ReviewID = Reviews.ReviewID   
 WHERE 
 (UserID IS NOT NULL AND UserID <> '')
 GROUP BY 
  Reviews.ReviewID
)
select 
fs.reviewid,fs.generalerrors,sq.rehaberrors
from
firstquery fs
join
secondquery sq
on fs.reviewid=sq.reviewid

do a join..

;with Firstquery  as
(
SELECT
 ReviewID, 
 SUM(CASE Score_CorrectID_Accuracy WHEN 'Error' THEN 1 ELSE 0 END + 
CASE Score_ProperlyIdentified_Accuracy WHEN 'Error' THEN 1 ELSE 0 END) AS GeneralErrors
 FROM  
 Reviews
 WHERE 
(UserID IS NOT NULL AND UserID <> '')
 GROUP BY 
Reviews.ReviewID
)
,Secondquery as
(
SELECT 
  Reviews.ReviewID
 ,COUNT(RehabMetricsCalls.ReviewID) AS RehabErrors
FROM    RehabMetrics INNER JOIN
   RehabMetricsCalls ON RehabMetrics.RehabMetricID = RehabMetricsCalls.RehabMetricID RIGHT OUTER JOIN
 Reviews ON RehabMetricsCalls.ReviewID = Reviews.ReviewID   
 WHERE 
 (UserID IS NOT NULL AND UserID <> '')
 GROUP BY 
  Reviews.ReviewID
)
select 
fs.reviewid,fs.generalerrors,sq.rehaberrors
from
firstquery fs
join
secondquery sq
on fs.reviewid=sq.reviewid

相关问答

更多
  • 您可以使用除设置操作外的: SELECT n FROM (VALUES(1),(2),(3),(4),(5),(6)) AS Nums(n) EXCEPT SELECT RecoveryID from table1 You can use Except set operation as : SELECT n FROM (VALUES(1),(2),(3),(4),(5),(6)) AS Nums(n) EXCEPT SELECT RecoveryID from table1
  • 做一个加入.. ;with Firstquery as ( SELECT ReviewID, SUM(CASE Score_CorrectID_Accuracy WHEN 'Error' THEN 1 ELSE 0 END + CASE Score_ProperlyIdentified_Accuracy WHEN 'Error' THEN 1 ELSE 0 END) AS GeneralErrors FROM Reviews WHERE (UserID IS NOT NULL AND ...
  • 请尝试以下版本的查询: SET DATEFORMAT dmy DECLARE @time time(0) Select DISTINCT P.PATIENT_ID as 'Patient ID', P.SEX as 'Sex', CONVERT(VARCHAR(11),P.DOB) as 'DOB', CONVERT(VARCHAR,TYPE1.DateTime,101)as 'BP Measure DATES', CONVERT(VARCHAR,TYPE2.Dat ...
  • 这应该在Transact-SQL中有效: insert into GoodTable select top 500 * from OtherTable order by newid() 编辑:这可能会更好,它会自动为您创建GoodTable(而不是需要事先用适当的列手动创建它): select top 500 * into GoodTable from OtherTable order by newid() This should work in Transact-SQL: insert into Go ...
  • 你在表2中有4条记录,ID为1.你为什么要计算3? 如果要计算每列中column2中不同值的数量,请执行 select t1.id, count(distinct column2) RecCount from @table1 t1 join @table2 t2 on t1.id = t2.id group by t1.id 虽然在这种情况下,不需要连接,并且 select id, count(distinct column2) RecCount from @table2 group by id ...
  • 如果要获取Order表的最后5行,为什么要将TOP应用于Customer表? SELECT TOP 5 A.[FirstName],B.[OrderId],B.[OrderDate],B.[TotalAmount],B.[OrderStatusId] FROM [schema].[Order] B LEFT JOIN [schema].[Customer] A ON A.[CustomerId]=B.[CustomerId] WHERE B.[CustomerId]=1 ORDER BY B.[O ...
  • SELECT * FROM Company C LEFT JOIN CrossRef R ON R.SenderID = C.CompanyID LEFT JOIN [User] U ON U.company_id = C.id WHERE R.SenderID IS NULL AND U.company_id IS NULL SELECT * FROM Company C LEFT JOIN CrossRef R ON R.SenderID = C.CompanyID LEFT JOIN [User ...
  • 有人可以告诉我为什么将LOOP提示应用于我的所有查询是一个糟糕的主意。 我在某处读取LOOP JOIN是查询优化器的默认JOIN方法,但无法验证语句的有效性? 因为这会让优化者有机会考虑其他更高效的方法。 何时使用JOIN提示? 当sh * t击中球迷并且鬼城不在城里时? 当数据分布(优化器作出决定时)严重偏斜,统计数据无法正确表示。 LOOP,HASH和MERGE提示有什么区别? BOL指出MERGE似乎是最慢的,但每个提示的应用是什么? 这些是不同的算法。 LOOP是嵌套循环:对于来自外部表的每条记录, ...
  • 如果要在连接表中包含没有任何匹配项的记录,则需要使用left join ,并对连接表中的列进行count ,如下所示: select o.patientno,o.loccode,o.status,o.sDate, count(t.sdate) as cnt from patient o left join targetpatient t on o.patientno = t.patientno and o.loccode = t.loccode ...
  • 如评论中所示,列中有一个字符太多。 那么要么调整你的java import( String#trim() ?),要么更新表中的值: UPDATE table SET colName = SUB(colName,0,LEN(colName)) WHERE ASCII(SUBSTRING(colName,LEN(colName),1)) = 0 谨防! 这是未经测试的,因此在使用它之前将其包装在事务中。 As seen in the comments, there is one character to ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)