C# 如果用户在浏览您的网站时删除Cookie怎么办?

C# 如果用户在浏览您的网站时删除Cookie怎么办?,c#,asp.net,cookies,C#,Asp.net,Cookies,假设有一个页面要求输入用户名、年龄等,并将其保存到cookie中。现在,用户正在您的网站上导航,其间他/她删除了所有cookie,然后导航到使用这些cookie的其他页面。根据我的说法,下一页将得到空白值,对吗?如何处理这个缺点?我不希望用户再次填写这些详细信息。解决方案1:您可以使用查询字符串(用于客户端工作) 加分:非常简单的饼干替代品。 缺点:用户还可以删除查询字符串 解决方案2:您可以使用会话(用于服务器端工作) 加分:如果用户删除cookies…会话值将被保存。 缺点:会话在服务器上存

假设有一个页面要求输入用户名、年龄等,并将其保存到cookie中。现在,用户正在您的网站上导航,其间他/她删除了所有cookie,然后导航到使用这些cookie的其他页面。根据我的说法,下一页将得到空白值,对吗?如何处理这个缺点?我不希望用户再次填写这些详细信息。

解决方案1:您可以使用查询字符串(用于客户端工作)

加分:非常简单的饼干替代品。 缺点:用户还可以删除查询字符串

解决方案2:您可以使用会话(用于服务器端工作)

加分:如果用户删除cookies…会话值将被保存。 缺点:会话在服务器上存储值,所以它几乎不耗费时间

解决方案3:您可以将值直接保存到数据库中。
加分:所有存储的数据将永久保存在您的数据库中。将来,如果用户访问您的站点,则不再需要用户信息。

这取决于页面如何使用cookie以及cookie中保存了什么。页面将不会获取cookies-是-但无法确定这是否会导致页面“获取空白值”,而没有实际使用的代码/过程的更多细节。对于具有身份验证的站点,我可以想象它会中断流程并要求用户[重新]身份验证。此外,cookie与页面请求本身中发布的任何值(例如表单POST操作)是分开的,如果这是一个问题的话。我的最后一个想法是:如果有人在浏览网站时删除cookie,让他们过着危险的生活。用户不必首先接受你的cookie。如果你的网站需要cookies才能正常工作,而用户的浏览器却没有保存cookies,那就意味着用户不能使用你的网站。