浏览器历史记录在通过href导航到pdf后清除

时间:2009-02-23 21:48:57

标签: asp.net vb.net virtual-directory browser-history

好的,希望我以一种你能理解的方式措辞。我首先要说我的网站的目标网页为http://www.mywebsite.com/PageOne.aspx

在PageOne.aspx上,我有一个指向另一个页面的链接:http://www.mywebsite.com/PageTwo.aspx

在PageTwo.aspx上,我有以下链接:

<a href="http://www.mywebsite.com/MyFiles/testfile.pdf">Attachment</a>

/ MyFiles /目录实际上是一个虚拟目录,指向包含许多其他文件(PDF,jpeg,doc等)的文件服务器。

当我从PageOne.aspx导航到PageTwo.aspx时,我可以单击“返回”并仍然可以访问PageOne.aspx(我的浏览器历史记录正常)。当我点击PageTwo.aspx上的链接时,PDF会在同一窗口中打开...然后我可以点击“返回”返回到PageTwo.aspx,但是我无法再次点击“返回”进入PageOne .aspx(看起来我的浏览器历史记录减少了一页)。

有没有人知道为什么会这样?我只能想象这是因为虚拟目录而发生的,因为如果PDF与我的.aspx页面位于同一服务器上,我无法复制此问题。如果是这种情况,是否有人知道如何解决这个问题并且仍然将我的PDF驻留在文件服务器(虚拟目录)上?

谢谢!

1 个答案:

答案 0 :(得分:0)

我发现了问题所在。这只是一个硬币,我链接到一个单独的服务器上的文件。真正的问题是链接到它的页面(PageTwo.aspx)有一个非常大的文件大小,从而清除历史记录以腾出空间。我在页面上禁用了viewstate并简化了我的一些html,现在它们仍然在历史记录中。

我不确定为历史记录分配了多少内存,但我所做的就足以让它运行起来。