2012-02-24 23 views
2

我有一個.NET應用程序內部與路由器接口進行通信(顯然)不在我的控制範圍內進行更改。除此之外,它會進行登錄並追蹤適當的cookie。雖然這個界面的大部分功能很糟糕,但有些事情實際上是正確的,不值得複製,因此我希望在應用程序中直接鏈接以打開適當的頁面。訣竅是:我想避免第二次登錄用戶,並將cookie粘貼到瀏覽器中,因爲單獨登錄可能需要3-5秒,而不會用合適的數據打開正確的頁面。打開網頁與預先設定的餅乾集

這個解決方案最好是跨平臺的,但我對IE只有一個解決方案很好。哦,理想情況下,在關閉新窗口時cookie會被刪除,因爲我的應用程序會阻止服務器端的超時機制開始運行,但如果這是不可能的,我可以忍受它。 :)

+0

目標網址是一個IP地址,一個完全限定的域名('http:// example.com')還是一個沒有域名的簡短服務器名稱('http:// example')? – 2012-02-25 04:59:05

+0

它是192.168.x.x類地址中的一個IP地址,但它也可以在http://示例樣式服務器名稱下訪問。 (目前該設備還不支持ipv6,如果有任何相關的話。) – Stigma 2012-02-25 22:28:51

回答

0

您可以在您的.NET應用程序中創建一個包含JavaScript的臨時HTML文件,以便通過http://example名稱設置cookie並將其重定向至路由器。在編寫HTML文件時,您需要添加您已經創建的cookie值。

如果瀏覽器不允許沒有域的cookie工作,那麼您需要在與路由器相同的域中的網絡服務器上託管一個網頁,並且在該網絡服務器上有一個將cookie作爲URL查詢字符串參數,並使用查詢字符串中的值通過javascript設置cookie。

+0

首先,我不太瞭解cookie的可能性和侷限性,但最後我聽說cookie被綁定到'服務器'上,出於安全原因,因此能夠爲另一臺服務器設置cookie會是一個安全問題,不是嗎? – Stigma 2012-02-26 03:57:44

+0

@Stigma我更新了我的答案,如果沒有域名的cookie在你的瀏覽器中不起作用。 – 2012-02-26 16:39:14