我有一個運行在託管環境中的服務器應用程序,但在客戶端的本地網絡(在NAT後面;這與此無關)的機制中創建打印作業。如何唯一標識ASP.NET應用程序中的客戶機?
爲了將打印作業發送到連接到工作站的打印機,我需要識別工作站。用戶在工作站之間移動,所以我不能將用戶與工作站/打印機永久關聯。簡單的解決方案是要求用戶識別他正在登錄的計算機,例如通過從列表中選擇,但這是一個不便之處並且受到用戶錯誤的影響。
選項我已經消除:
- 主機頭變量(沒有可識別的發送)
- 餅乾,支持用戶選擇的。這有點解決了用戶錯誤的可能性,但不是真的。
- HTML5 DOM存儲 - 不是由客戶端瀏覽器
任何其他的想法支持?
編輯:我可以將這個特殊功能(創建一個打印工作)puttnig到胖客戶端應用程序的選項。那麼當然可以配置應用程序,問題就會消失。但用戶體驗將會因瀏覽器和Windows應用程序之間的切換而受到影響。
而且您不能設置響應類型和響應。將這些位寫入()到客戶端,以便它們可以打印到他們想要的任何打印機上?它的每種其他Web應用程序(無需專用打印服務器)如何實現它。 – StingyJack 2011-01-05 21:22:54
@SingyJack:編號 – cdonner 2011-01-05 21:41:56
已經發布了一些方法來創建客戶端機器的「指紋」。網上有關於Canvas Fingerprinting的一些重要討論 - 例如搜索「Client Fingerprinting」和「Canvas Fingerprinting」等。 – 2015-02-18 16:47:44