2009-07-31 34 views
6

Vì vậy, đây là vấn đề.Chuyển hướng xác thực mẫu gây ra Mất neo

Tôi sử dụng Anchors làm cách không làm mới để cho phép đánh dấu các đối tượng hiện đang xem.

http://myserver/showobject.aspx#objectid=10

Tôi sử dụng này để khi cập nhật các đối tượng id nó không cố gắng để làm một refresh trên trang.

Heres the rub.

Tôi đang sử dụng biểu mẫu Xác thực để xử lý quyền truy cập vào các trang này. Vì vậy, khi bạn cố gắng duyệt đến liên kết ở trên mà không cần đăng nhập trước, nó sẽ chuyển hướng bạn đến trang đăng nhập. Một khi bạn đã được xác thực thành công nó FormsAuthentication.RedirectFromLoginPage (...) bạn đến trang bạn đến từ.

Ngoại trừ việc nó sẽ tắt # objectid = 10 bit.

Tôi đã nghĩ ra một vài lỗi (đặt cookie trước khi chuyển hướng đến trang đăng nhập và sau đó đọc cookie và cập nhật liên kết sau khi "RedirectFromLoginPage" được thực hiện) để thực hiện việc này, nhưng đã tự hỏi liệu có bất kỳ cách nào thực sự để làm cho FormsAuthentication.RedirectFromLoginPage làm những gì tôi thực sự muốn nó làm.

Vì vậy, tóm tắt:

Cảm ơn đã hỗ trợ trước,

John.

Trả lời

2

cookie tạm thời là cách để truy cập tại đây. trình duyệt web không gửi bất cứ điều gì sau "#" khi thông báo cho máy chủ biết URL nào đang được giới thiệu - vì vậy máy chủ không thể nắm bắt thông tin đó và biết sử dụng nó sau khi người dùng đăng nhập

1

Phần đó của URL được gọi là một đoạn và không được phía máy chủ nhìn thấy. Có nhiều cách hacky xung quanh nó bằng cách sử dụng một trang xen kẽ và một chút javascript, nhưng nó có thể lộn xộn.

-2

Sự cố có thể là dấu thăng không thay vì dấu chấm hỏi trong chuỗi truy vấn của bạn không?

tôi sử dụng hình thức xác thực và không bao giờ có bất kỳ vấn đề khi sử dụng

page.aspx?value=x

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