2011-10-27 38 views
5

  Đây phải là một câu hỏi dễ, nhưng tôi không thể giải quyết nó. Tôi đang cố gắng thay đổi tiêu đề Giới thiệu trước khi chuyển hướng trang của đối tượng HttpResponse. Tôi biết điều này có thể được thực hiện trong một HttpWebResponse, nhưng không thể làm điều này để làm việc cho một Page.Response tiêu chuẩn.
  Tôi đang cố gắng chỉ đặt tiêu đề của người giới thiệu giống như nó bắt nguồn từ trang tạm thời trên trang web của tôi (đây là để theo dõi phân tích cho hệ thống bên ngoài).
  Điều này có thể thực hiện được không?
  Tôi đã cố gắng sử dụng mã bên dưới (cũng như các biến thể như Response.AppendHeader và Response.AddHeader), tuy nhiên Người giới thiệu luôn hiển thị dưới dạng trang mà Yêu cầu bắt đầu.Đặt tiêu đề Người giới thiệu trong asp.net

 Response.Headers.Add("Referer", "http://test.local/fromA"); 
     Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri); 

Nếu không qua .net có thể thực hiện được qua js không?
Cảm ơn!

+0

Có thể trùng lặp: http://stackoverflow.com/questions/243057/response-redirect-strips-header-referrer-possible-to-add-it-back – fardjad

Trả lời

6

Người giới thiệu được khách hàng kiểm soát (và gửi). Bạn không thể ảnh hưởng đến nó phía máy chủ. Có thể có một số JavaScript mà bạn có thể phát ra để làm cho khách hàng làm điều đó - nhưng nó có thể được coi là một lỗ hổng bảo mật, vì vậy tôi sẽ không tin vào nó.

+0

Thay đổi liên kết giới thiệu bằng JS cũng là một vi phạm bảo mật. Vì vậy, nó không được phép trong hầu hết các trình duyệt. – theusguy

5

Liên kết giới thiệu được đặt bởi ứng dụng khách chứ không phải máy chủ. Nó rất hữu ích để bao gồm trong một yêu cầu và không phải là một phản ứng vì nó trỏ đến URL mà yêu cầu đến từ đó.

Các vấn đề liên quan