Is it possible to cache zip files (as well as other files) using AJAX or XHR?

My current issue involves using JavaScript to load a zip file, but no matter what I try, caching the zip file seems impossible. The request header consistently includes a "no-cache" specification in Pragma and Cache-Control, even though I am not adding these myself - it is something being done by the browser (specifically Chrome and Firefox).

I attempted to address this by including http_request.setRequestHeader("Cache-Control", "Public") just before calling http_request.send, which does work momentarily as "Public" shows up in the header. However, this setting gets immediately overridden to "Public, no-cache".

What can be done to bypass or override this automatic behavior? Please exclude solutions involving jQuery! I specifically need guidance on how to achieve this using XMLHttpRequest.

Answer №1

Wow! Sometimes the answer is so obvious and it was staring me in the face all along. By using a GET response, I can easily cache my AJAX request!

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

PHP function json_encode() is causing an issue by returning an "Undefined" value

I'm working on a PHP project where I am creating an array and using json_encode() to convert it into JSON before retrieving it with $.getJSON. However, I am encountering an issue where it returns Undefined when trying to send all the data at once. Int ...

What is the best way to periodically update information from a SQL server on a PHP webpage using AJAX?

How can I implement AJAX to fetch new data from "temperature" every few minutes and dynamically update that number on the webpage without having to refresh the entire page? This code snippet is part of index.php <!-- Top Container --> &l ...

What is the best way to trigger the onclick event before onblur event?

I have two elements - an anchor with an onclick function and an input with an onfocus event. The anchor is toggled by the input button; meaning, when the button is in focus, the anchor is displayed, and when it loses focus, the anchor is hidden. I'm l ...

Looping through arrays within objects using NgFor in Angular 2/JavaScript

I have a custom object with data that I am iterating through using ngFor. Within this object, there is an array component that I also want to iterate through in a <li></li>. Currently, the output appears as one complete string within each < ...

What is the best way to extract data from two dropdown menus and send it to separate URLs?

I need assistance with extracting the selected year value from the first dropdown. I would like to append this value to the URL of the header page and also to the options in the second dropdown. This way, when I select a PHP page from the second dropdown ...

Tips for setting cookie options in cookie-session version 1.0.2

Currently, I am delving into the intricacies of the "cookie-session" module in Node.js. https://github.com/expressjs/cookie-session My struggle lies in comprehending how to pass options for the cookie, particularly regarding expiration time. The default ...

Experiencing difficulty receiving a full response from an ajax-php request displayed in a div

Having trouble getting a response in a div from an ajax request triggered by an onclick event in a form and a PHP page. Here's the code: <html> <head> <script language="javascript"> function commentRequest(counter) { new Ajax. ...

Utilize a jQuery selector to target the initial element of every alphabet character

I'm seeking some assistance with jQuery selectors and have a specific scenario that I need help with. Here is the HTML structure I am working with: <ul> <li class="ln-a"></li> <li class="ln-b"></li> <li cl ...

Is it possible to persist $_SESSION data when sending ajax requests using jQuery in PHP?

I've almost finished a project that I'm quite proud of, but I've hit a snag with my ajax requests not sending $_SESSION data to the URLs they are supposed to load. My goal is to automate file uploads to YouTube using Gdata. When I make an aj ...

Tips for displaying a loader image with a centered message and preventing the bootstrap modal dialogue box from closing during an AJAX response from a PHP file

I am using Bootstrap version 3.0.0. Below is the HTML code for a Bootstrap Modal: <div class="modal fade" id="newModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> < ...

What is the best way to prevent event propagation in jQuery?

$("div#foobar").live('click', function() { }); $(window).hashchange(function() { }); Is there a way to prevent the hashchange event from triggering whenever the click event is triggered? Please Note: When the click event is triggered, a ...

Looking to display database information using javascript

Currently, I am working on a project involving PHP code where I retrieve variables from an input and utilize AJAX. Here is the code snippet: $.ajax({ type: "GET", url: "controller/appointment/src_agenda.php", data: { function: "professional", ...

Circular arrangement using D3 Circle Pack Layout in a horizontal orientation

I'm currently experimenting with creating a wordcloud using the D3 pack layout in a horizontal format. Instead of restricting the width, I am limiting the height for my layout. The pack layout automatically arranges the circles with the largest one ...

Generating random images using Javascript

I am facing some challenges while creating my first custom JavaScript function. My goal is to display three random thumbnails on my webpage by selecting images from a pool of options. However, I am encountering issues with duplicated images and handling s ...

The data is not being successfully transmitted to the controller method through the AJAX call

In my JavaScript file, I have the following code: $(document).ready(function () { $('#add-be-submit').click(function (event) { event.preventDefault(); $.ajax({ type: 'POST', url: '/snapdragon/blog/new&apos ...

Tips for altering the appearance of a dropped item using JQueryUI sortable

I have a straightforward website where I need to implement the ability to drag and drop styled DIV elements between two containers. Utilizing JQueryUI's sortable function, this behavior was successfully achieved with the following code: $("#active-co ...

Encountering Datepicker Issue in Your Angularjs App?

I am currently working on a web application using Angular JS and I encountered an error when trying to incorporate a date picker. The error message displayed is "elem.datepicker is not a function" To implement the datepicker, I found reference code in thi ...

The passport authentication process is currently stalled and failing to provide any results

The current authentication process is functioning properly app.post('/login', passport.authenticate('local-login', { successRedirect: '/home', failureRedirect: '/login', failureFlash: true }) ); Howev ...

Generate a JSON structure from HTML with the help of jQuery

Issue Overview Imagine a scenario where there is a delivery of assorted candies. The delivery consists of multiple boxes, each containing various types of unique candies. Each box and candy type has its own distinct identifier. Moreover, every candy comes ...

Creating regex to detect the presence of Donorbox EmbedForm in a web page

I am working on creating a Regex rule to validate if a value matches a Donorbox Embed Form. This validation is important to confirm that the user input codes are indeed from Donorbox. Here is an example of a Donorbox EmbedForm: <script src="https: ...