0

わかりました、うまくいけば、私はあなたが理解できる方法でこれを言いました. まず、私の Web サイトには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 (ブラウザの履歴が 1 ページ減ったようです)。

なぜこれが起こるのか誰にも考えがありますか?PDFが.aspxページと同じサーバーにある場合、この問題を再現できないため、仮想ディレクトリが原因でこれが発生すると想像することしかできません。その場合、これを回避し、PDF をファイル サーバー (仮想ディレクトリ) に常駐させる方法を知っている人はいますか?

ありがとう!

4

1 に答える 1

0

私は問題が何であるかを知りました。別のサーバー上のファイルにリンクしていたのは偶然でした。本当の問題は、それにリンクしているページ (PageTwo.aspx) のファイル サイズが非常に大きいため、履歴を消去してスペースを空けることでした。ページのビューステートを無効にし、一部の html を簡素化しましたが、履歴に残る前のページになりました。

履歴にどれだけのメモリが割り当てられているか正確にはわかりませんが、私がしたことはそれを機能させるのに十分でした.

于 2009-02-25T19:24:41.777 に答える