Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在mvc应用程序中使用什么来代替会话和cookie_Asp.net_Session_Cookies - Fatal编程技术网

Asp.net 在mvc应用程序中使用什么来代替会话和cookie

Asp.net 在mvc应用程序中使用什么来代替会话和cookie,asp.net,session,cookies,Asp.net,Session,Cookies,目前在我们的网站上,我们正在使用1.)会话2.)Cookie,他们都有各自的缺点。因此,在我们的新网站中,我们不想使用会话和cookie 我们在谷歌上搜索并找到了一些会话和cookie的替代方式,如下所示: 1.)使用“本地存储”或“会话存储” 2.)使用querystring追加数据 本地存储是会话的客户端替代方案。它将只对客户端脚本可用,而不是服务器代码,如果您正在编写SPA并计划进行Ajax调用,则可以使用它 因此,我们需要另一种技术方法来使用其他方法处理会话和cookie 请帮我解决这个

目前在我们的网站上,我们正在使用1.)会话2.)Cookie,他们都有各自的缺点。因此,在我们的新网站中,我们不想使用会话和cookie

我们在谷歌上搜索并找到了一些会话和cookie的替代方式,如下所示:

1.)使用“本地存储”或“会话存储”

2.)使用querystring追加数据

本地存储是会话的客户端替代方案。它将只对客户端脚本可用,而不是服务器代码,如果您正在编写SPA并计划进行Ajax调用,则可以使用它

因此,我们需要另一种技术方法来使用其他方法处理会话和cookie

请帮我解决这个问题

使用“本地存储”或“会话存储”

本地存储不能替代会话状态。它们是完全不同的技术

使用querystring追加数据

QueryString也不能替代会话状态。我们只使用查询字符串在页面之间传递非常小的数据(通常是整数值)

因此,我们需要另一种技术方法来处理会话和cookie 用其他方法

曲奇 对于ASP.Net MVC,您希望使用Cookie进行身份验证,除非您希望使用承载令牌。使用Cookie进行身份验证没有什么错,除非您滥用它

会话状态 简而言之,我们不需要在ASP.NETMVC中直接使用会话状态。如果愿意的话,可以说会话状态视图状态在某种程度上被模型所取代


请记住,TempData在后台使用会话状态。

我在谷歌上搜索了一些资源,并试图了解更多信息,如果有人有任何建议,请更新

两种不使用会话和Cookie在页面之间传递数据的方法:

1.)使用本地存储

2.)使用安全查询字符串:

====================================================

1.)使用本地存储:

a、 )本地存储或会话存储:

b、 )HTML5离线存储-会话的替代方案?[闭门]

缺点:

2.)使用安全查询字符串:

a、 )MVC加密查询字符串:

b、 )在网站之间安全地传递身份令牌

c、 )在MVC4中加密和解密URL


这取决于你使用它们的目的。你在会话和cookie中存储了什么?你的新网站是ASP.Net Web表单、ASP.Net MVC还是ASP.Net Web API?@Win-它是ASP.Net MVC