我有一个网站,我试用了一个链接。在点击链接时,调用控制器操作方法在创建完zip文件后生成一个zip文件,我通过替换链接来创建一个zip链接来显示下载zip文件的链接,下载zip链接。使用jquery post方法调用asp.net mvc操作方法到期会话
问题是,在zip文件创建结束并显示链接后,当用户单击链接下载zip文件时,它们将被发送到登录页面。在登录页面提供正确的凭据后,系统会提示他们下载zip文件。他们不能被发送到登录页面。在生成zip文件的操作中,我并没有放弃会话,也没有做过任何会影响会话的事情。
成功创建zip文件后,用户不应该无法登录页面,用户应该可以在不登录的情况下下载文件。
我在这个问题上搜索互联网,但我没有找到任何解决方案。在hanselman写的博客之一中,我发现这个语句会引发会话问题:是否有其他的事情像Ajax调用或IE的Content Advisor同时触发默认页面或登录页面并导致调用Session.Abandon的竞争条件? (它发生之前!)
所以我认为可能会导致会话过期的Ajax调用的一些问题,但我不知道发生了什么?
任何帮助
请
感谢
试着先缩小问题范围。 – 2010-04-09 11:36:25
这是这样的,用户点击链接创建zip文件后,zip文件创建成功,但会话过期。这不是我想要的。 为什么在对控制器操作进行jquery post调用以创建zip文件之后,会话必须过期? 我希望你明白这个问题。 – nccsbim071 2010-04-09 14:21:32