我在ASP.NET MVC中可以很好地访问我的servicestack身份验证和会话,我可以在页面之间轻松导航并检索会话而没有任何问题并保持登录每个页面。
我可以刷新页面,没问题。
但是,只要我对ServiceStack服务进行API调用,就会出现问题:
该服务没有启用[Authenticate]属性,并且不需要验证,我可以在第一次调用服务时获取会话,但是一旦服务返回并导航到另一个页面甚至刷新它页面我不再经过身份验证,会话丢失。同样,如果我第二次调用服务端点,则会话数据不再可用。
https://github.com/darrenshrwd/InvestigateSSAuth
... 不是BUG ...我留下了以下几行,最初是从我以前的项目中复制过的:
//Add a response filter (https://github.com/ServiceStack/ServiceStack/wiki/Request-and-response-filters) ...
//...to CLEAR the user session after the service is executed as this is a Stateless service.
GlobalResponseFilters.Add((req, res, dto) => req.RemoveSession());
答案 0 :(得分:1)
不是BUG !!
我愚蠢地从我之前的项目中留下了以下几行:
//Add a response filter (https://github.com/ServiceStack/ServiceStack/wiki/Request-and-response-filters) ...
//...to CLEAR the user session after the service is executed as this is a Stateless service.
GlobalResponseFilters.Add((req, res, dto) => req.RemoveSession());