簡體   English   中英

如何維護會話和對Webrequest的cookie?

[英]How to maintain session and cookies to webrequest?

我創建了一個具有獲取庫存詳細信息功能的應用程序。 創建它是為了在HTTPS站點上發布數據。

我想在此呼叫中維護會話狀態和cookie。 我該怎么做?

我在第1點有會話。第2點調用了該函數,該函數丟失了會話和cookie。

如何將會話傳遞到Web請求URL? Web請求在同一應用程序服務器中發生。

這是我的代碼:

Function getStockDtl()
    session("stockid")="123456"
    Dim url As String = "some url.aspx"
    Dim req As WebRequest = HttpWebRequest.Create(url)
    Dim sread As New StreamReader(req.GetResponse.GetResponseStream)
    Dim RString As String = sread.ReadToEnd
End Function

首先,這似乎不是實現獲取庫存詳細信息目標的最佳方法。 Surley如果您正在訪問的網站位於同一服務器上,則可以創建一個Web服務並調用該服務?

其次,如果您想使它正常工作,您是否可以不只是將查詢字符串傳遞給url,而是嘗試將其存儲在會話中(這將是易於解決的方法)

您當前正在執行的操作無法正常進行,因為您將其添加到會話緩存中(該Web緩存不適用於您向其發出Web請求的Web應用程序),您可以通過將值放入應用程序緩存中來解決此問題(但僅當這是您設置此會話的唯一位置時,我才會這樣做,並且通常看起來比較混亂。)

有關如何添加CookieContainer並使用相同的會話信息進行多個請求的信息,請參閱此帖子:

同一會話中有多個WebRequest

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM