Tăng giá trị của LimitRequestFieldSize trong Apache


9


Tôi đã phát triển một ứng dụng sử dụng plugin jQuery, lần lượt sử dụng dữ liệu cookie quá mức. Vấn đề là, cứ sau 15-20 yêu cầu tôi lại hiển thị thông báo lỗi này bởi trình duyệt:

Trình duyệt của bạn đã gửi một yêu cầu mà máy chủ này không thể hiểu được. Kích thước của một lĩnh vực yêu cầu tiêu đề vượt quá giới hạn máy chủ.

Sau khi đào xung quanh, tôi biết rằng mặc định apache có giá trị mặc định của chiều dài cookie; đâu đó xung quanh 8190 bytes. Để tăng giới hạn, tôi cần thay đổi / thêm chỉ thị bên dưới vào cấu hình của mình.

LimitRequestFieldSize 16380

Tôi đã thử thêm mã ở trên .htaccessvà cũng khởi động lại máy chủ apache, nhưng nó không hoạt động.

Tôi bối rối về nơi đặt dòng này; Có phải trong httpd.conftập tin? Hoặc có cách nào để tôi có thể tăng giới hạn bằng cách sử dụng .htaccesstệp không? Tôi sẽ đánh giá cao nếu ai đó có thể chỉ cho tôi đi đúng hướng.

và BTW, tôi đang dùng OSX 10.7.4 bằng MAMP.

Câu trả lời:


11

Các tài liệu nêu sau:

Context: server config, virtual host

Điều này có nghĩa là lệnh đó đi vào cấu hình máy chủ toàn cầu (bất kỳ nơi nào trong httpd.conftệp của bạn hoặc trong tệp được bao gồm) hoặc trong một trong các VirtualHostđịnh nghĩa. Nó sẽ không hoạt động nếu bạn đặt nó trong một .htaccesstập tin.

Bạn cũng có thể nên xem lại ứng dụng của mình để xem dữ liệu dư thừa đó đến từ đâu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.