NodeJS / express:缓存和304状态代码
重新加载使用express创建的网站时,使用Safari(而不是使用Chrome)会显示空白页,因为NodeJS服务器向我发送了304状态代码。 如何解决呢? 当然,这也可能只是Safari的问题,但实际上它可以在所有其他网站上正常工作,因此它也必须是我的NodeJS服务器上的问题。 为了生成页面,我将Jade与结合使用res.render。 更新:似乎发生此问题,因为Safari'cache-control': 'max-age=0'在重新加载时发送。 更新2:我现在有一个解决方法,但是有更好的解决方案吗?解决方法: app.get('/:language(' + content.languageSelector + ')/:page', function (req, res) { // Disable caching for content files res.header("Cache-Control", "no-cache, no-store, must-revalidate"); res.header("Pragma", "no-cache"); res.header("Expires", 0); // rendering stuff here… } 更新3: 因此,完整的代码部分当前为: app.get('/:language(' + content.languageSelector + ')/:page', pageHandle); function pageHandle (req, res) { var language …