Nếu điều này đã được yêu cầu trước đó, tôi xin lỗi nhưng đây là một câu hỏi khó tìm kiếm. Đây là lần đầu tiên tôi trải qua điều này trong tất cả các năm phát triển web của tôi, vì vậy tôi khá tò mò."?" Là gì? cho thuộc tính src của thẻ html script?
Tôi đang chỉnh sửa một số tệp HTML cho một trang web và tôi đã nhận thấy rằng trong thuộc tính src của thẻ tập lệnh mà tác giả trước đã thêm dấu chấm hỏi theo sau là dữ liệu.
Ex: <script src="./js/somefile.js?version=3.2"></script>
Tôi biết rằng điều này được sử dụng trong một số ngôn ngữ cho đi qua giá trị trong yêu cầu GET, ví dụ như PHP, nhưng như tôi đã xa như tôi từng biết, điều này đã không được thực hiện trong javascript - ít nhất trong việc gọi một tập tin javascript. Có ai biết điều này làm gì không, nếu có gì?
EDIT: Wow, rất nhiều câu trả lời. Cảm ơn một và tất cả. Và vì rất nhiều người đang nói những điều tương tự, tôi sẽ đăng một bản cập nhật toàn cầu thay vì bình luận tất cả mọi người.
Trong trường hợp này, tệp javascript là tĩnh, do đó sự tò mò của tôi. Tôi cũng đã mở chúng ra và không thấy bất cứ điều gì cố gắng truy cập các biến trên tải tệp. Tôi đã không bao giờ nghĩ về bộ nhớ đệm hoặc kiểm soát phiên bản đơn giản, cả hai đường may có nhiều khả năng trong trường hợp này.
Chỉ vì URL kết thúc bằng ".js" không có nghĩa là máy chủ web trả lại tệp JavaScript tĩnh. Nó có thể chuyển tiếp yêu cầu tới một trình xử lý nào đó trả về một cái gì đó tự động. –
Nó được chuyển đến máy chủ web (toàn bộ URL). Web-server có thể làm bất cứ điều gì nó muốn với URL. IIRC cách tiếp cận này được sử dụng bởi Bing! Bản đồ. –
Chúa ơi, câu hỏi này có rất nhiều phản hồi nhanh. Khá nhiều điều tương tự trên bảng. #StackOverflowFlaws –