2012-01-21 53 views
0

嗨,我有不同的情況,並在此尋求幫助。如何從一個保存點跳轉到另一個保存點Session

我有一個網站,其中我們將有許多頁面的文章。使用的服務器端技術是.NET。

例如,如果我考慮一篇文章...它將有50頁,每個將具有唯一ID。當我打開文章時,會創建一個會話。如果我想從第一頁跳轉到其他任何頁面,我不能直接跳轉,因爲服務器的體系結構旨在避免在未查看上一頁時跳轉到任何頁面。所以如果我想跳到第11頁,我應該查看第10頁。

在這裏我的問題是如何跳過頁面沒有遵循該規則,因爲我們正在遭受點擊下一個按鈕。這可能嗎?如果是,如何?這裏我包括更詳細的內容

  1. 當我從網站打開任何文章時,將爲該文章創建一個會話。
  2. 正如我前面所說,一篇文章包含許多具有唯一ID的頁面。
  3. 在每個頁面中都會有一個複選框,如果查看頁面,它將在服務器上進行檢查。像在html中訪問的鏈接一樣。
  4. 如果我查看了30頁,我已經關閉了瀏覽器並打開了相同的文章。我再次需要從第1頁開始..我不能直接跳到第31頁...
  5. 在服務器中按照我知道一個函數處理這種情況,如果客戶端請求第31頁將檢查是否查看第30頁。在這種情況下,它將返回錯誤,因爲之前的會話已經過期並且當前是新的。
+0

如果我們不知道如何實現此用戶界面過程(UIP),則無法回答此問題。你能不能更詳細地說明你想要在這裏完成什麼?這點我不清楚。 –

+0

@MartijnB請看看更新後的問題。 – Exception

+0

好的。我仍然不明白爲什麼你有這個功能,但想要解決它?如果您正確實施了該功能,則不應該爲避開此功能而離開。如果您想純粹爲了開發目的而想要解決問題,請在調試時將其禁用。 –

回答

1

如果我理解正確,那麼簡單的答案是否定的,但取決於功能的實現,它會檢查您想要訪問的頁面上一頁的哪個位置。

所以,如果你不知道這是如何工作的,你需要通過觀察行結束(http標題,cookies,querystrings,發佈數據等)來做一些逆向工程,並希望你能感受到這是怎麼回事。像fiddlerburp suite這樣的工具可以幫助你。

現在就像我以前說過的那樣,如果它實現的很好,你不能通過做一些技巧來規避它。然後,您剩下一個解決方案,那就是通過將一個頁面轉到下一個頁面來自動執行通常需要的請求。

因此,例如,如果您想訪問第31頁,您的自定義應用程序將提出第一頁,第二頁等要求。這將使用正確的標誌填充會話,以便當您訪問第31頁時驗證成功。

目前還不清楚你爲什麼要這樣做。它看起來像你不負責服務器端,你想繞過網站的檢查。現在,在你做完事情之前,一定要知道你在做什麼。逆向工程可能會有很長的路要走。而一天結束,這只是一個黑客解決方案。

+0

@MartijinB感謝您的回覆..我如何查看發佈到服務器的數據? – Exception

+0

請參閱上述工具。 –

相關問題