会话存储获取并设置每个http请求?
我用https://github.com/visionmedia/connect-redis使用node.js将会话variables存储在redis中。
我运行redis-cli monitor
,注意到在一个页面加载中,有3组get
和setex
命令被执行。 这三组来自我的页面加载( favicon.ico
, /
和index.css
)所做的3个http请求。
我的问题:在每个http请求上运行redis get
和setex
是否正常? 每一对包含相同的数据。
3 HTTP得到,你看到的是一个Web应用程序正常。
您可以在您的favicon.ico上设置一个很长的到期date,以便浏览器只请求一次。
对于静态资产(即CSS,JS,图像),你可以做同样的事情,或把它们放在不同的域(或子域)
请注意,如果您在CSS / JS文件上放置了很长的到期date,浏览器将不会再次请求它,并且您可能会遇到一些奇怪的“问题”,您可能会对CSS / JS文件进行更改,而浏览器可能不会获取更新的文件。 这是很多站点“版本化”CSS文件(例如styles-2013-02-17.css)的原因之一,以便在更改时可以使用不同的文件名。