会话存储获取并设置每个http请求?

我用https://github.com/visionmedia/connect-redis使用node.js将会话variables存储在redis中。

我运行redis-cli monitor ,注意到在一个页面加载中,有3组getsetex命令被执行。 这三组来自我的页面加载( favicon.ico/index.css )所做的3个http请求。

我的问题:在每个http请求上运行redis getsetex是否正常? 每一对包含相同的数据。

3 HTTP得到,你看到的是一个Web应用程序正常。

您可以在您的favicon.ico上设置一个很长的到期date,以便浏览器只请求一次。

对于静态资产(即CSS,JS,图像),你可以做同样的事情,或把它们放在不同的域(或子域)

请注意,如果您在CSS / JS文件上放置了很长的到期date,浏览器将不会再次请求它,并且您可能会遇到一些奇怪的“问题”,您可能会对CSS / JS文件进行更改,而浏览器可能不会获取更新的文件。 这是很多站点“版本化”CSS文件(例如styles-2013-02-17.css)的原因之一,以便在更改时可以使用不同的文件名。