我在 ASP/VB.NET 应用程序中丢失会话变量时遇到问题。
该应用程序允许搜索项目,或者如果提供了唯一链接(在浏览器中),它可以显示项目。它在会话变量中保存有关项目的信息。
在显示项目的网页中,用户可以单击一个按钮,该按钮会打开一个窗口,其中包含有关项目的附加信息——从会话变量中获取。
当我使用搜索引擎搜索该项目并单击按钮时,它可以正常工作。
当我将链接复制到浏览器时:显示了该项目,但是单击该按钮会返回一个“空异常”——包含有关该项目的信息的会话变量会丢失。此外,当我第二次提供按钮工作的链接时,变量就在那里!!!
有谁知道为什么会发生这种情况?