2010-08-25 3 views
6

Tôi chỉ tự hỏi điều gì sẽ khiến xap của tôi hết hiệu lực sau mỗi nửa ngày (khoảng). Ý tôi là vào buổi sáng, người dùng truy cập trang web và tải xuống bản sao của xap, vào buổi chiều nếu người dùng đó quay lại trang web và trang web tải xuống bản sao xap khác cho họ.XAP Hết hạn sau nửa ngày?

Tôi hy vọng rằng lý do duy nhất mà người dùng cần tải xuống bản sao xap mới sẽ là khi họ xóa bộ nhớ cache của trình duyệt hoặc ive đặt bản sao mới lên máy chủ.

Bất kỳ ý tưởng nào về vấn đề và khắc phục là gì?

Tôi đã sử dụng tính năng tải xuống XAP và nhận các dòng sau từ tab bộ nhớ cache của mục nhập tải xuống xap ở chế độ không sử dụng.

Phản hồi HTTP/200 có thể lưu vào bộ nhớ cache theo mặc định, trừ khi các tiêu đề Expires, Pragma hoặc Cache-Control có mặt và cấm lưu vào bộ nhớ cache.


HTTP/1.1 ETag hiện diện: "2ad1d6bfdd43cb1: 0" Last Modified HTTP header có mặt: Thứ Ba, 24 tháng 8 năm 2010 22:43:19 GMT thông tin

Không Explicit HTTP Hết hạn là được cung cấp. Hầu hết các trình duyệt sử dụng chính sách hết hạn heuristic: 10% của đồng bằng giữa Last-Modified và Date là '02: 53: 34 'do đó phản hồi này sẽ hết hạn heuristically 26/08/2010 4:39:26 PM.


Đây có phải là vấn đề không? Tôi đặt HTTP hết hạn ở đâu?

+0

Q. Máy chủ IIS có thuộc quyền kiểm soát của bạn không? tức là bạn có thể điều tra các nguyên nhân có thể xảy ra nếu chúng xảy ra liên quan đến máy chủ không? –

+0

Q. Câu hỏi thứ hai ... điều này có xảy ra sau nửa đêm và sau 12 giờ ăn trưa hay chỉ sau khoảng thời gian khoảng 12 giờ? Bạn có thể kiểm tra điều này được thực hiện một thay đổi máy chủ tại 9-10pm và xem khi tải XAP một lần nữa. –

Trả lời

2

Điều đầu tiên cần làm là: -

  • cài đặt một bản sao của Fiddler.
  • Thả tệp Internet tạm thời của bạn.
  • Chạy Fiddler.
  • Truy cập trang web lưu trữ của bạn.
  • Tìm phiên HTTP trong fiddler đại diện cho bản tải xuống Xap
  • Thêm tiêu đề phản hồi thô vào câu hỏi của bạn ở trên.

Điều này sẽ cung cấp một bộ đầu mối quan trọng cho vấn đề thực sự là gì.

Điều gì xảy ra khi bạn làm mới? Bạn có thấy phiên XAP HTTP thứ hai trả về phản hồi trạng thái 304 không? Nếu bạn nhận được 200, hãy thêm yêu cầu tiêu đề cho lần thử thứ hai này tiêu đề phản hồi thô của nó cho câu hỏi của bạn.

Nếu bạn nhận được 304, hãy để nó trong khoảng thời gian thích hợp rồi thử lại, vẫn còn trạng thái 304? Nếu không làm tương tự như trên.

Dữ liệu này sẽ cung cấp cho chúng tôi rất nhiều thông tin để cung cấp chẩn đoán.

0

Tôi nghĩ rằng những gì HiTech Magic gợi ý là bạn cần có khả năng điều chỉnh cài đặt này trong IIS. Từ những gì Fiddler nói có vẻ như IIS của bạn không có thiết lập hết hạn nội dung, mà tôi nghĩ là mặc định.

ở đây là làm thế nào để làm điều đó trong IIS 6: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/0fc16fe7-be45-4033-a5aa-d7fda3c993ff.mspx?mfr=true ở đây là làm thế nào để làm điều đó trong IIS 7: h'ttp: //technet.microsoft.com/en-us/library/cc770661 (WS.10) .aspx

0

Nếu bạn đang sử dụng ASP.Net (bạn có thể chỉnh sửa bài đăng của mình để cho chúng tôi biết phụ trợ của bạn là gì không?), hãy thử sử dụng Response.Cache.SetCacheability. Có some gotchas, tho.