Nodejs Express,缓存问题,304对200个标题

时间:2016-06-26 15:18:27

标签: node.js express

我有一个快速申请,我的路线文件有以下代码:

java.ejs

var express = require('express');
var router = express.Router();
var handle_database = require('../db');

var drvArray = [];
router.get('/', function (req, res, next) {
    var query = "SELECT qte FROM drivers";
    handle_database(query, true, function (resp) {
        drvArray.push({
            "drivers" : resp
        });
        res.render('java', {
            drivers : JSON.stringify(drvArray[0])
        });
    });
});

当我运行我的服务器并转到具有以下代码的视图文件java.js时:

<%= drivers %>

我得到了这个输出:{"drivers":[{"qte":"2000"}]}

,控制台中的输出为:GET / java 200 50.030 ms - 982。

现在,当我编辑数据库中的条目并将其设为3000时,我在视图中看到旧结果2000而不是3000,控制台中的输出是:

GET /java 304 8.562 ms - -

如果我重新启动服务器,我会得到新的正确值3000但是200作为标题。

那么我该如何处理并始终显示正确的值?

0 个答案:

没有答案