Nodej.js : Static file caching not working due unnecessary query parameter
My Node.js code to cache the static files as follows :
app.use(express.static(path.join(__dirname, "public"),
{ maxAge: (process.env.NODE_ENV === "local") ? 0 : 31557600000 }));
The public folder contains all the static files for my server.
The html code (I am using EJS ) which calls the static file is :
<script src="/assets/js/slick.min.js"></script>
<script src="/assets/js/main.js"></script>
<!--for form validation -->
<script src="/assets/js/parsley.min.js"></script>
<script src="/assets/js/moment.min.js"></script>
<script src="/assets/js/wheelzoom.js"></script>
<script src="/assets/js/alertify.js"></script>
<script src="/assets/js/alertify.min.js"></script>
<script type="text/javascript" src="/assets/js/validator.min.js"></script>
<script src="/assets/js/owl.carousel.min.js"></script>
<script src="/assets/js/jquery.bootstrap.wizard.min.js"></script>
But when I visit the page and checked the network tab on chrome, I see that due to query parameter added to the static file get calls, browser is not loading the file from cache, instead it requests the server.
Why a __SbCache
is being added to those static files ? Due this issue, static file caching is not working properly.
node.js express ejs
add a comment |
My Node.js code to cache the static files as follows :
app.use(express.static(path.join(__dirname, "public"),
{ maxAge: (process.env.NODE_ENV === "local") ? 0 : 31557600000 }));
The public folder contains all the static files for my server.
The html code (I am using EJS ) which calls the static file is :
<script src="/assets/js/slick.min.js"></script>
<script src="/assets/js/main.js"></script>
<!--for form validation -->
<script src="/assets/js/parsley.min.js"></script>
<script src="/assets/js/moment.min.js"></script>
<script src="/assets/js/wheelzoom.js"></script>
<script src="/assets/js/alertify.js"></script>
<script src="/assets/js/alertify.min.js"></script>
<script type="text/javascript" src="/assets/js/validator.min.js"></script>
<script src="/assets/js/owl.carousel.min.js"></script>
<script src="/assets/js/jquery.bootstrap.wizard.min.js"></script>
But when I visit the page and checked the network tab on chrome, I see that due to query parameter added to the static file get calls, browser is not loading the file from cache, instead it requests the server.
Why a __SbCache
is being added to those static files ? Due this issue, static file caching is not working properly.
node.js express ejs
add a comment |
My Node.js code to cache the static files as follows :
app.use(express.static(path.join(__dirname, "public"),
{ maxAge: (process.env.NODE_ENV === "local") ? 0 : 31557600000 }));
The public folder contains all the static files for my server.
The html code (I am using EJS ) which calls the static file is :
<script src="/assets/js/slick.min.js"></script>
<script src="/assets/js/main.js"></script>
<!--for form validation -->
<script src="/assets/js/parsley.min.js"></script>
<script src="/assets/js/moment.min.js"></script>
<script src="/assets/js/wheelzoom.js"></script>
<script src="/assets/js/alertify.js"></script>
<script src="/assets/js/alertify.min.js"></script>
<script type="text/javascript" src="/assets/js/validator.min.js"></script>
<script src="/assets/js/owl.carousel.min.js"></script>
<script src="/assets/js/jquery.bootstrap.wizard.min.js"></script>
But when I visit the page and checked the network tab on chrome, I see that due to query parameter added to the static file get calls, browser is not loading the file from cache, instead it requests the server.
Why a __SbCache
is being added to those static files ? Due this issue, static file caching is not working properly.
node.js express ejs
My Node.js code to cache the static files as follows :
app.use(express.static(path.join(__dirname, "public"),
{ maxAge: (process.env.NODE_ENV === "local") ? 0 : 31557600000 }));
The public folder contains all the static files for my server.
The html code (I am using EJS ) which calls the static file is :
<script src="/assets/js/slick.min.js"></script>
<script src="/assets/js/main.js"></script>
<!--for form validation -->
<script src="/assets/js/parsley.min.js"></script>
<script src="/assets/js/moment.min.js"></script>
<script src="/assets/js/wheelzoom.js"></script>
<script src="/assets/js/alertify.js"></script>
<script src="/assets/js/alertify.min.js"></script>
<script type="text/javascript" src="/assets/js/validator.min.js"></script>
<script src="/assets/js/owl.carousel.min.js"></script>
<script src="/assets/js/jquery.bootstrap.wizard.min.js"></script>
But when I visit the page and checked the network tab on chrome, I see that due to query parameter added to the static file get calls, browser is not loading the file from cache, instead it requests the server.
Why a __SbCache
is being added to those static files ? Due this issue, static file caching is not working properly.
node.js express ejs
node.js express ejs
asked Nov 23 '18 at 11:04
NIKHIL C MNIKHIL C M
1,0541018
1,0541018
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I had the same problem, which is only occurs in chrome.
I found that's because of a chrome extension:Postman Interceptor 0.2.24
When I disable it, the problem disappear.
Yup! I had a similar issue. I was using session box extension. When I not used, everything worked fine.
– NIKHIL C M
Mar 8 at 5:57
add a comment |
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53445492%2fnodej-js-static-file-caching-not-working-due-unnecessary-query-parameter%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I had the same problem, which is only occurs in chrome.
I found that's because of a chrome extension:Postman Interceptor 0.2.24
When I disable it, the problem disappear.
Yup! I had a similar issue. I was using session box extension. When I not used, everything worked fine.
– NIKHIL C M
Mar 8 at 5:57
add a comment |
I had the same problem, which is only occurs in chrome.
I found that's because of a chrome extension:Postman Interceptor 0.2.24
When I disable it, the problem disappear.
Yup! I had a similar issue. I was using session box extension. When I not used, everything worked fine.
– NIKHIL C M
Mar 8 at 5:57
add a comment |
I had the same problem, which is only occurs in chrome.
I found that's because of a chrome extension:Postman Interceptor 0.2.24
When I disable it, the problem disappear.
I had the same problem, which is only occurs in chrome.
I found that's because of a chrome extension:Postman Interceptor 0.2.24
When I disable it, the problem disappear.
answered Mar 8 at 2:52
Shindou-LShindou-L
111
111
Yup! I had a similar issue. I was using session box extension. When I not used, everything worked fine.
– NIKHIL C M
Mar 8 at 5:57
add a comment |
Yup! I had a similar issue. I was using session box extension. When I not used, everything worked fine.
– NIKHIL C M
Mar 8 at 5:57
Yup! I had a similar issue. I was using session box extension. When I not used, everything worked fine.
– NIKHIL C M
Mar 8 at 5:57
Yup! I had a similar issue. I was using session box extension. When I not used, everything worked fine.
– NIKHIL C M
Mar 8 at 5:57
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53445492%2fnodej-js-static-file-caching-not-working-due-unnecessary-query-parameter%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown